npm run build --mode [.env.mode]无法按预期工作

Ano*_*P.A 7 vue.js vuejs2

到目前为止,我所做的是:

我一直在试图建立多种构建模式类似stagingtestingproductiondevelopment根据NODE_ENV=production。因此,我将各个文件保留在项目文件夹的根目录中,如下所示:

  • .env。生产
  • .env.staging
  • .env。测试
  • .env。发展

现在,所有这些文件都具有

NODE_ENV=production
VUE_APP_ENV=<mode>
Run Code Online (Sandbox Code Playgroud)

我遵循的文件明确指出,

vue-cli-service build --mode staging使用.env,.env.staging和.env.staging.local(如果存在)以暂存模式构建生产应用程序 。

问题:

如预期的那样,运行命令npm run build --mode staging将提供具有.env.staging文件中列出的变量的生产版本。但是,production将加载变量而不是staging

参考:

Zai*_*man 6

您需要使用以下命令

npm run build---mode暂存

之前的所有参数--都被认为是npm参数,之后的所有参数都--被传递给vue-cli-service

  • 辉煌!它为我工作!作为附带说明,我认为这种行为确实很愚蠢。我希望他们会更改它或至少将其放入文档中。谢谢! (2认同)