关于这里记录的模式和环境变量
https://cli.vuejs.org/guide/mode-and-env.html#modes
我很困惑为什么不能将下面的变量设置为 例如。文件上说 模式
process.env.NODE_ENV
我已经在 包.json
"serve-mock": "vue-cli-service serve --mode mock"
但是当我跑的时候
npm run server-mock
这个 进程环境节点环境 发展 而不是去 嘲弄 .环境模拟 文件?我推测它将根据传入的模式设置为 嘲弄
Vue客户端 serve mode .env 文件夹。它还设置了 NODE_ENV 三种标准模式之一( test development ,或 production mock defaults to development .
serve
mode
.env
NODE_ENV
test
development
production
mock
所以,你可以 NODE_ENV=mock .env.mock 绕过 节点环境
NODE_ENV=mock
.env.mock
节点环境
或者,你可以 set NODE_ENV on the NPM script's command line 在*nix外壳中:
{ "scripts": { "serve-mock": "NODE_ENV=mock vue-cli-service serve" } }
对于跨平台解决方案(包括Windows),可以安装 cross-env
cross-env
{ "scripts": { "serve-mock": "cross-env NODE_ENV=mock vue-cli-service serve" } }