Javascript 如何在苗条应用程序中使用sirv汇总

Javascript 如何在苗条应用程序中使用sirv汇总,javascript,svelte,rollupjs,svelte-3,Javascript,Svelte,Rollupjs,Svelte 3,不幸的是,我在汇总文档中找不到任何内容。我正在建立一个网站与苗条和汇总,需要不同的生产,测试和开发环境变量 这是my package.json的“我的脚本”部分: "scripts": { "build": "cross-env rollup -c", "autobuild": "BACKEND_SSL=true SERVER_NAME=some.website.com SERVER_P

不幸的是,我在汇总文档中找不到任何内容。我正在建立一个网站与苗条和汇总,需要不同的生产,测试和开发环境变量

这是my package.json的“我的脚本”部分:

  "scripts": {
    "build": "cross-env rollup -c",
    "autobuild": "BACKEND_SSL=true SERVER_NAME=some.website.com SERVER_PORT=443 rollup -c -w",
    "devbuild": "rollup --environment BACKEND_SSL:false,SERVER_NAME:localhost,SERVER_PORT:4000 -c -w",
    "testbuild": "BACKEND_SSL=false SERVER_NAME=localhost SERVER_PORT=4000 rollup -c",
    "dev": " run-p start:dev",
    "start": "sirv public --single",
    "start:dev": "cross-env --max-old-space-size=16000 sirv public --single --dev --cors",
  }
我不知道如何将start:dev命令与autobuild或testbuild命令一起使用。不知何故,环境变量始终是devbuild脚本中的变量,即使我删除了所有脚本。这些变量是否也在其他地方指定?我试过这个:

"start:dev": "cross-env --max-old-space-size=16000 sirv public --single --dev --cors autobuild"
这是:

"start:dev": "cross-env --max-old-space-size=16000 sirv public --single --dev --cors BACKEND_SSL=true SERVER_NAME=api.dev.vipfy.store SERVER_PORT=443 rollup -c -w"

但似乎什么都不管用。我在这里看不到什么?是否有一些关于sirv的实际文件?我只能通过-h标志获取一些信息。

好的,我找到了。sirv只是一个静态文件服务器,所以它与我的问题无关。解决方案在于run-p命令。这是npm run all的缩写。所以我必须在我的开发脚本中这样做:

"dev": " run-p autobuild start:dev"

因此,首先rollup运行、构建和监视文件,然后sirv运行并删除已编译的文件。老实说,最让我哑口无言的是,它以前工作过,只执行了start:dev命令。

好的,我知道了。sirv只是一个静态文件服务器,所以它与我的问题无关。解决方案在于run-p命令。这是npm run all的缩写。所以我必须在我的开发脚本中这样做:

"dev": " run-p autobuild start:dev"
因此,首先rollup运行、构建和监视文件,然后sirv运行并删除已编译的文件。老实说,最让我目瞪口呆的是,它以前工作过,只执行了start:dev命令