Vue.js

vue项目如何区分开发、生产和测试环境

2021-05-14  本文已影响0人  程序小小黑

1.在项目根目录, 注意是项目根目录, 跟vue.config.js、src文件夹同级。
新建文件: .env.production

NODE_ENV = "production"
VUE_APP_TITLE = "productionVUE_APP_TITLE"

和文件: .env.test

NODE_ENV = "production"
VUE_APP_TITLE = "testVUE_APP_TITLE"

2.在package.json文件中修改命令配置

{
...
"scripts": {
    "serve": "vue-cli-service serve --mode serve",
    "dev": "vue-cli-service serve --mode dev",
    "build": "vue-cli-service build --mode production",
    "test": "vue-cli-service build --mode test"
  },
...
}

以上配置完成后
可以在整个项目中获取到以下变量(几乎所有地方)

console.log('process.env.npm_lifecycle_event', process.env.npm_lifecycle_event);
console.log('process.env.npm_config_argv', process.env.npm_config_argv);

// console.log(process.env.BABEL_ENV); // development 开发 || production 生产
// 开发 vue-cli-service serve --mode dev            console  =》  process.env.BABEL_ENV development
// 生产 vue-cli-service build --mode production        console  =》  process.env.BABEL_ENV production
// 测试 vue-cli-service build --mode test              console  =》  process.env.BABEL_ENV test
console.log('process.env.BABEL_ENV', process.env.BABEL_ENV);

// 开发 vue-cli-service serve --mode dev           console  =》  process.env.NODE_ENV development
// 生产 vue-cli-service build --mode production        console  =》  process.env.NODE_ENV production
// 测试 vue-cli-service test --mode test               console  =》  process.env.NODE_ENV test
console.log('process.env.NODE_ENV', process.env.NODE_ENV);

// 开发 vue-cli-service serve --mode dev           console  =》  process.env.VUE_APP_TITLE undefined
// 生产 vue-cli-service build --mode production        console  =》  process.env.VUE_APP_TITLE productionVUE_APP_TITLE
// 测试 vue-cli-service test --mode test               console  =》  process.env.VUE_APP_TITLE testVUE_APP_TITLE
console.log('process.env.VUE_APP_TITLE', process.env.VUE_APP_TITLE); 
上一篇下一篇

猜你喜欢

热点阅读