我正在尝试通过@now-node部署Sapper构建的应用程序。任务基本上是部署一个具有依赖关系的Polka服务器,并静态地为static/和client/文件提供服务。我已经设法通过includeFiles包含了Lambda所需的文件,但现在我在日志中看到构建器忽略了package.json中描述的依赖关系。确切的信息是 Starting server on port 3000
Cannot find module 'sirv'
Did you forget to add it to "dependencies" in `package.json`? 但是我
我正在尝试使用gitlab页面来托管由Sapper和Svelte生成的静态站点。
我使用了入门文档中的sapper starter应用程序:
npx degit "sveltejs/sapper-template#rollup" my-app
我添加了.gitlab-ci.yml文件作为gitlab文档提示:
# This file is a template, and might need editing before it works on your project.
image: node:latest
# This folder is cached between b
这个问题是在我的工兵项目安装“猫鼬”之后出现的。
util.js:157
throw new ERR_INVALID_ARG_TYPE('superCtor', 'Function', superCtor);
^
TypeError [ERR_INVALID_ARG_TYPE]: The "superCtor" argument must be of type function. Received undefined
at Object.inherits (util.js:157:11)
at Object.&l
在开发过程中或通过npm run build实际构建的过程中,我没有得到任何错误,但是在尝试在我的linux上运行node __sapper__/build时,我得到了一个Cannot find module错误
/opt/bitnami/apps/bookbot/htdocs$ node __sapper__/build
Starting server on port 3000
internal/modules/cjs/loader.js:628
throw err;
^Error: Cannot find module 'lodash/groupby'
R
我想在Sapper中禁用类似SPA的导航(如果这是一件正确的事情,请不要跳到讨论中)。我遵循了https://stackoverflow.com/a/58645471/205747的建议,在client.js中注释掉了所有的东西。 这满足了我的以下要求: [x] HTTP navigation;
[x] HTML composition achieved with svelte components;
[x] CSS classed from all components are extracted to single place; 但最后一个要求没有得到满足: [ ] DOM
我正在尝试构建我的Svelte组件,它是用类型圈来编写的。我正在使用rollup并不断地获取错误消息。
[!] (plugin svelte) ParseError: Unexpected token
import type { Point } from './../typings/Point';
显然,“类型”导入似乎存在问题。
rollup.config.js:
import svelte from "rollup-plugin-svelte";
import resolve from "rollup-plugin-node-res
我正在用Svelte Sapper创建一个应用程序。我有一个尝试使用mysql2的routes/account/login.js API路由。路由本身是有效的(我向Postman查询过了),但只要我导入mysql,服务器就会崩溃,并出现一个错误: [rollup-plugin-svelte] The following packages did not export their `package.json` file so we could not check the "svelte" field. If you had difficulties importing svel
我正试图在我的Sapper应用程序中打开和读取一个.md文件目录。我尝试导入,但它不允许字符串表达式(file${index}.md)。因此,我试图通过fs节点模块打开和读取一个文件,但是我在服务器中得到了以下消息:
preferring built-in module 'fs' over local alternative at 'fs', pass 'preferBuiltins: false' to disable this behavior or 'preferBuiltins: true' to disable this
在Sapper应用程序中,我希望能够持久化某些UI组件的状态,这样当用户使用这些组件返回页面时,我可以导航应用程序而不会丢失状态。
在Svelte专用应用程序中,这通常是通过使用sessionStorage或localStorage API的自定义存储完成的。这方面的一个很好的例子可以在R.马克·沃尔克曼的著作“Svelte和Sapper in Action”(第6.24节)中找到:
store-util.js
import {writable} from 'svelte/store';
function persist(key, value) {
sessionStor
我已经设置了一个Svelte项目,并希望使用JSON文件来使用Svelte i18n包。不幸的是,我在导入JSON文件时遇到问题。所需的软件包已经安装,但我不知道为什么它的Typescript方面不接受它。 我有一个最小的repro here。 import App from './App.svelte';
// src/index.js
import pkg from './package.json';
console.log(`running version ${pkg.version}`);
const app = new App({
tar
因此,我有一个启用了Svelte应用程序的TypeScript,但现在我在运行它时遇到了问题:
[!] Error: Unexpected token (Note that you need plugins to import files that are not JavaScript)
src\api.ts (4:7)
2:
3: export default class API {
4: url:string;
^
5:
我不明白,因为应用程序以前是工作的,并突然提出了这个错误。似乎有些与Svelte的TypeScript相关的版本被更改了:
{
"
正如标题所说,我不能在生产模式下启动我的sapper项目。当我运行npm run start时,我将在控制台上获得以下输出: niklas@Niklass-iMac project-name % npm run start
> apple-on-svelte@0.0.1 start /Users/niklas/path/to/project
> node __sapper__/build
Starting server on port 3000
niklas@Niklass-iMac project-name % 如您所见,该命令将立即中止,并且服务器不会启动。可能的原因是什
在Svelte中,你可以传递props to the content in a slot。 <Component let:message="Hello!">
<div>
{message}
</div>
</Component> 当Sapper使用布局来呈现路由时,路由内容也会呈现在一个插槽中。问题是,由于Sapper控制了这个过程,所以似乎不可能将一个槽道具传递给一个路由。 这不起作用: // _layout.svelte
<slot message="Hello!">