Webpack一键打包多个环境

1. 安装打包插件

安装如下插件,以便可以在打包命令中设置环境变量区分不同的环境。

javascript 复制代码
npm install --save-dev cross-env

2. 配置打包命令

在package.json中配置正式环境和测试环境打包命令,同时添加一个命令同打包两个环境。

javascript 复制代码
// package.json
"scripts": {
	"dev": "vue-cli-service serve",
	"lint": "vue-cli-service lint",

	"prod": "rimraf dist_prod && cross-env BUILD_ENV=prod NODE_ENV=production vue-cli-service build", // 正式环境包
	"test": "rimraf dist_test && cross-env BUILD_ENV=test NODE_ENV=production vue-cli-service build", // 测试环境包
	"build": "rimraf dist_prod dist_test && cross-env BUILD_ENV=prod NODE_ENV=production vue-cli-service build &&  cross-env BUILD_ENV=test NODE_ENV=production vue-cli-service build" // 一键打包命令
},

3. 配置打包输出

在vue.config.js中添加打包输出配置,其中正式环境打包输出到dist_prod文件夹,测试环境打包输出到dist_test文件夹。

javascript 复制代码
// vue.config.js

const outputDir = "dist_" + process.env.BUILD_ENV;

if(process.env.BUILD_ENV=="prod"){
	process.env.VUE_APP_BASE_API = "https://api.xxxx.com"      // 正式环境地址
}else if(process.env.BUILD_ENV=="test"){
	process.env.VUE_APP_BASE_API = "https://test_api.xxxx.com" // 测试环境地址
}


module.exports = {
	outputDir: outputDir,

}

通过以上3步,就可以执行npm run build同时打包出两个环境的项目包了。

相关推荐
玄玄子18 小时前
webpack学习指南
前端·webpack·程序员
又又呢1 天前
前端面试题总结——webpack篇
前端·webpack·node.js
代码搬运媛1 天前
“packageManager“: “[email protected]“ 配置如何正确启动项目?
windows·webpack
全栈技术负责人2 天前
Webpack性能优化:构建速度与体积优化策略
前端·webpack·node.js
贩卖纯净水.2 天前
webpack打包学习
前端·学习·webpack
aiguangyuan2 天前
React Hooks 基础指南
react·前端开发
和雍2 天前
”做技术分享?苟都不做“做,做的就是 module.rules 加工过程
javascript·面试·webpack
aiguangyuan2 天前
React 项目初始化与搭建指南
react·前端开发
贩卖纯净水.3 天前
Webpack搭建本地服务器
前端·webpack·node.js
菠菜7073 天前
一篇带你速通Webpack如何处理框架中的难点
前端·javascript·webpack