问题标签 [sapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scroll - goto 功能与 sapper-noscroll
该goto()
功能滚动到页面顶部。即使是同一页。这与使用事物/功能<a>
解决的标签的行为相同。sapper-noscroll
无论如何对goto()
功能做同样的事情?
javascript - Sapper中的Axios请求两次?
我axios
用来在内外发送请求preload
。但我不明白由于某种原因我的后端抱怨必须提供 JWT。我将相同的后端与另一个前端(Svelte 仅与 Axios)一起使用,并且没有抱怨。但是在 Sapper 中,当我使用带有凭据的 axios 请求时(是的)。我得到 jwt 必须提供。
当我在后端记录请求 URL 时,我知道 Sapper 向后端发送了两次请求 URL,一个带有凭证,另一个没有凭证,这导致必须提供 JWT。我很确定带有凭据的请求来自 axios,但没有凭据的请求来自魔术。这种魔法发生在哪里?为什么?
javascript - 没有 context=module 脚本标签的预加载函数
因为我不喜欢单个 JS 中的两个脚本标签。我preload()
在<script>
没有context=module
. 它工作正常。我想知道随之而来的错误。
javascript - Sapper 服务器路由 res.end 在“获取”功能完成之前不发送响应
我在编写 Sapper 应用程序时遇到了问题,因此熟悉它可能有助于回答……尽管问题也可能是 polka(如 express)……我不确定。这就是我在这里的原因:-)
这是我遇到的问题的简化示例,我试图了解原因。它是返回一些 JSON 的 Sapper 服务器路由的代码。
我希望这段代码:
- 将字符串化的 JSON 发送到客户端
- 服务器上的控制台日志“已发送响应”
- while 循环完成后,控制台记录服务器上数组的最后一个元素。
相反,它在服务器上控制台记录“发送的响应”,但客户端挂起并且服务器在 while 循环完成之前不会发送响应。
我认为 res.end 应该在到达 res.end 后立即发送响应,但它似乎继续前进,并且仅在“get”函数完成后才返回响应。
这是为什么?是 Sapper、Polka 还是我自己对 res.end 工作原理的误解?
javascript - 在 Sapper 中禁用水合作用
我正在测试 Sapper,并且在使用 BarbaJS 或 HighwayJS 时遇到了复杂的 TweenMax 页面转换,所以我想知道有没有办法在 Sapper 中禁用水合作用,这样我就只能拥有 SSR 网站了屈服于我的意志。
如果有办法,那就太好了。
rollupjs - 如何更改 Sapper + Rollup 中的输出目录?
我试着改变rollup.config.js
说
它把一些东西放进去__dirname
,一些东西放进去./__sapper__
,然后它抛出错误并死了。设置build --output
标志只设置中间文件输出目录。我只需要让它输出到默认文件夹然后在构建后复制它吗?
graphql - 使用 Sapper 刷新预加载数据
我目前正在学习 Sapper 并将其与 GraphQL 服务集成。
从一个简单的地方开始,我制作了一个常见问题页面,其中包含一个简单的问题/答案列表以及一个创建表格。
当前脚本运行良好,允许我直接从编码表单添加常见问题解答条目。
现在,我想让FAQ条目列表在我提交新条目时刷新。
这样做的最佳做法是什么?另外,我的 GraphQL 实现是否以正确的方式完成?
tags - 如何向 Svelte/Sapper 降价网站添加类别或标签?
从Sapper/Svelte 提出这个问题:如何添加降价文件?帮助未来的搜索者:
我看到所有帖子都会在顶级域 Ex 之后有一个链接
www.example.com/post1
,www.example.com/post2
. 但是,如果有人使用模板想要对帖子进行分类怎么办。例如www.example.com/svelte-posts/post1
,www.example.com/vuejs-posts/post1
javascript - 如何在 Sapper 中离开父布局?
目前,我正在开发一个项目,该项目Menu
在除两个页面之外的所有页面上共享一个组件。_layout.svelte
我在根文件中添加了菜单组件。现在因为不需要Menu
组件的两个页面是嵌套路由。由于Menu
它们是子路线,因此它们出现在它们内部。他们被设计成这样。但我认为应该有一些方法可以选择退出/离开父布局。否则我将不得不删除_layout.svelte
根文件并将Menu
组件添加到每条路线,这对 DRY 来说太过分了。有没有办法让父母留_layout.svelte
在 Sapper?
javascript - 路线变更的工兵事件
如果用户未通过身份验证,我需要将用户重定向到登录页面。我需要类似route.beforeEach
Vue.js 的东西,理想情况下:
我找到了Sapper - protected routes (route guard)这个问题,但我认为这不足以满足我的需求。如果令牌或身份验证在运行时发生变化怎么办?或者它是否被反应性覆盖?
编辑 1:我认为Sapper GitHub 上的这个问题解决了我的问题。