如何在带有srvte的应用程序中使用带有sirv的汇总

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在带有srvte的应用程序中使用带有sirv的汇总相关的知识,希望对你有一定的参考价值。

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

这是我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"

因此,首先汇总运行并生成并监视文件,然后sirv运行并释放已编译的文件。老实说,令我最困扰的是它在以前执行过,只执行了start:dev命令。

以上是关于如何在带有srvte的应用程序中使用带有sirv的汇总的主要内容,如果未能解决你的问题,请参考以下文章

如何在带有检票口的应用程序中使用一些动态反馈面板?

如何使用带有路径的“开始”和带有空格的命令在 Windows 中创建批处理文件

如何在情节提要中使用带有一行按钮的自动布局[重复]

在带有 PKCE 的 OAuth 授权流中使用时如何在 Azure 应用注册中启用 CORS?

如何在带有 opencv 的 NDK 中使用 meanshift?

如何在带有注解配置的spring mvc中使用spring数据