使用Sapper在Svelte项目中配​​置输出目录

时间:2019-10-24 03:33:41

标签: npm svelte sapper

我遇到错误,错误:找不到名为“ export”的输出目录。,将Now与SvelteJS项目和Sapper一起使用。我试图找到有关如何将文件夹添加到package.json文件中的信息,但出现了空白。 (仍要学习所有操作方式。 在现在文档中,我得到以下信息:  要解决此错误,请配置您的项目,以在调用package.json文件中的构建脚本时将其静态输出文件放置在项目根目录下的公共目录中。

我尝试过:

 {
 "scripts": {
 "build": "sapper build --output export"
 }
 }

但是没有运气。希望能对此有所帮助。

3 个答案:

答案 0 :(得分:1)

实际上,当您构建时,那里没有导出文件夹。当您尝试在启动生产服务器时访问它时,它会查找它。如果未找到,则抛出错误。

要删除它,您可以替换

"build": "sapper build --legacy",

在 package.json 中

"build":"sapper export"

答案 1 :(得分:0)

最后想通了:

"build": "sapper export"

答案 2 :(得分:0)

尝试一下:

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

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