package.json script中写入系统变量

参考文章

set NODE_ENV=dev_production&&

{
	  "scripts": {
	    "serve": "vue-cli-service serve",
	    "build": "vue-cli-service build",
	    "build-dev": "set NODE_ENV=dev_production&& vue-cli-service build",
	    "lint": "vue-cli-service lint",
	    "commit": "git-cz"
	  },
}

// vue.config.js

const IS_PROD = process.env.NODE_ENV === 'production';
const DEV = process.env.NODE_ENV === 'development';
const DEV_PROD = process.env.NODE_ENV === 'dev_production';

let publicPath;

if (DEV || IS_PROD) {
  publicPath = './'
}
else if (DEV_PROD) {
  publicPath = '/platform'
}

// router/index.js

const DEV = process.env.NODE_ENV === 'development';
const PROD = process.env.NODE_ENV === 'production';
const DEV_PROD = process.env.NODE_ENV === 'dev_production';

let base;

if (DEV) {
  base = ""
}
else if (PROD) {
  base = '/'
}
else if (DEV_PROD) {
  base = '/platform'
}


console.log(process.env); // todo 这里有些自定义的变量读不出来

你可能感兴趣的:(前端,webpack)