Npm 使用sapper在Svelte项目中配置输出目录

Npm 使用sapper在Svelte项目中配置输出目录,npm,svelte,sapper,Npm,Svelte,Sapper,我收到一个错误,*错误:找不到名为“export”的输出目录。*,与SvelteJS项目和Sapper一起使用。我试图找到如何将文件夹添加到我的package.json文件的信息,但结果是空的。(仍在学习这一切是如何运作的。 在Now文档中,我得到以下信息: 若要解决此错误,请将项目配置为在调用package.json文件中的生成脚本时,将其静态输出文件放置在项目根目录下的公共目录中 我试过: { "scripts": { "build": "sapper build --output e

我收到一个错误,
*错误:找不到名为“export”的输出目录。*,
与SvelteJS项目和Sapper一起使用。我试图找到如何将文件夹添加到我的
package.json
文件的信息,但结果是空的。(仍在学习这一切是如何运作的。 在Now文档中,我得到以下信息: 若要解决此错误,请将项目配置为在调用
package.json
文件中的生成脚本时,将其静态输出文件放置在项目根目录下的公共目录中

我试过:

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

但是运气不好。如果能帮上点忙,我会很感激的。

终于找到了答案:

"build": "sapper export"
试试这个:

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

它很干净,只在now服务器上发生(除非您在本地运行
warn build
),它将提供一个静态生成的站点,该站点不需要使用
now sapper
builder或任何类型的连续运行的serve命令。

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

要删除它,可以替换

"build": "sapper build --legacy",
在package.json中使用

"build":"sapper export"

这适用于静态站点,是的。对于非静态(非导出)站点,您可以使用
now sapper
builder。