vue

vue cli3 区分开发环境,测试环境,正式环境

2020-01-05  本文已影响0人  一包

1. 在根目录下新建 .env.xx (xx可以是自己取的用来区分这三个环境)

下面是我新建的,分别对应测试环境,开发环境,正式环境


image.png

2. 配置

  1. 测试环境和正式环境一样都是需要打包所以NODE_ENV都是'production',VUE_APP_FLAG是我们自己取的用来区分环境的变量,为了和正式环境打包完的dist区分,我们指定测试环境的输出目录outputDir
  NODE_ENV = 'production'

  VUE_APP_FLAG = 'test'

  outputDir = 'beta'
 NODE_ENV = 'development'

  VUE_APP_FLAG = 'development'

NODE_ENV = 'production'

  VUE_APP_FLAG = 'production'

  outputDir = 'dist'

3. 接下来我们就可以根据VUE_APP_FLAG来区分不同环境啦

/**
 * 接口管理
 */
let baseURL;
if (process.env.VUE_APP_FLAG == "development") {
  baseURL = "xx";
} else if (process.env.VUE_APP_FLAG == "production") {
  baseURL = "xx";
} else if (process.env.VUE_APP_FLAG == "test") {
  baseURL = "xx";
}
const base = {
  baseurl: baseURL
};
export default base;

3. 配置打包命令

  1. 在根目录下新建vue.config.js,用来配置outputDir
module.exports = {
  // 基本路径
  publicPath: "./",
  // 输出文件目录
  outputDir: process.env.outputDir,
};

  1. package.json配置打包命令
"build": "vue-cli-service --no-clean build --mode production && vue-cli-service build --mode beta",

现在当你执行完npm run build就会生成dist和beta文件夹啦

上一篇下一篇

猜你喜欢

热点阅读