1.main.js
将main.js的代码拷贝到dev_env.js,prod_env.js中,然后删除main.js
// 删除指定入口文件,将入口文件按照环境进行区分
2.添加文件 .env.development .env.production
// .env.development
NODE_ENV = 'development'
VUE_APP_MODE = 'development'
VUE_APP_API_URL = 192.168.###
HOST_DOWN = 192.168.###
//.env.production
NODE_ENV = 'production'
VUE_APP_MODE = 'production'
VUE_APP_API_URL = window.location.host
// 设置自己的开发环境配置,定义变量
3.package.json编写指令
"build:prod": "vue-cli-service build --mode prod",
"build:dev": "vue-cli-service build --mode dev",
这段代码的意思是:vuecli会根据你设置的格式去找开发环境的入口文件
4.vue.config.js配置node环境
module.exports = {
// hash 模式下可使用
publicPath: './',
outputDir: `dist-${process.env.NODE_ENV}`, // 不同环境输出不同打包目录
lintOnSave: false,
chainWebpack: config => {
config.when(process.env.NODE_ENV === 'production', config => {
config.entry('app').clear().add('./src/prod_env.js')
})
config.when(process.env.NODE_ENV === 'development', config => {
config.entry('app').clear().add('./src/dev_env.js')
})
}
}
// 终极干货,大家看代码应该能明白,我本地测试没问题
原创不易,点个赞吧~