在使用sapper创建Svelte项目时配置输出目录

3
我遇到了一个错误,*Error: No output directory named "export" found.*,这是在使用SvelteJS和Sapper项目的Now时发生的。我已经尝试查找信息并将文件夹添加到我的package.json文件中,但没有找到解决方法。(仍在学习如何操作)
根据Now文档上的提示,我可以通过在项目根目录下创建一个名为“public”的目录,并在构建脚本中指定静态文件的输出路径来解决这个问题。具体来说,需要在执行package.json文件中的构建脚本时,将静态文件输出到该目录下。
 {
 "scripts": {
 "build": "sapper build --output export"
 }
 }

但是没有运气。希望能得到一点帮助,让它正常工作。

4个回答

1
实际上,在构建时,没有导出文件夹。当您尝试在启动生产服务器时访问它时,它会查找它。如果找不到,则会抛出错误。
要删除它,您可以替换
"build": "sapper build --legacy",

在 package.json 中使用。
"build":"sapper export"

1
最后搞定了:
"build": "sapper export"

这适用于静态网站,是的。对于非静态(未导出)网站,您可以使用 now-sapper 构建器。 - Antony Jones

0

也许你可以尝试使用这个命令:

npx sapper export

文件夹建立在 __sapper __/export 上


0

试试这个:

{
  "scripts": {
    "build": "sapper export && mv ./__sapper__/export ./public"
  }
}

这很干净,只会在现有服务器上发生(除非您在本地运行yarn build),并且将提供一个静态生成的站点,不需要now-sapper构建器或任何类型的持续运行服务命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接