到目前为止我做了什么:
我一直在尝试根据staging
设置多个构建模式,例如testing
,production
,development
和NODE_ENV=production
。所以我将各个文件保存在项目文件夹的根目录中,如:
现在,所有这些文件都有
NODE_ENV=production
VUE_APP_ENV=<mode>
我所遵循的document明确指出,
vue-cli-service build --mode staging
在中构建制作应用 暂存模式,如果他们使用.env,.env.staging和.env.staging.local 在场。
问题:
正如预期的那样,运行命令npm run build --mode staging
是为了生成一个带有.env.staging
文件中列出的变量的生成版本。但是,加载了production
个变量而不是staging
。
价:
答案 0 :(得分:2)
您需要使用以下命令
npm run build---mode staging
将--
之前的所有参数视为npm
的参数,并将--
之后的参数传递给vue-cli-service
答案 1 :(得分:1)
我遇到了同样的问题,我发现问题出在使用3.0.0-beta.9
的beta版本(@vue/cli-service
),因此将其更改为rc版本(3.0.0-rc.3
)是可行的。因此,在devDependencies下的package.json中,我将其更改为"@vue/cli-service": "^3.0.0-rc.3"