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同时打包出两个环境的项目包了。

相关推荐
画画的阿飞2 天前
里程碑二:基于 webpack5 完成工程化建设
webpack
Z_Wonderful4 天前
微前端:Webpack 配置 vs Vite 配置 超清晰对比
前端·webpack·node.js
invicinble4 天前
前端技术栈--webpack
前端·webpack·node.js
江上清风山间明月6 天前
Vite现代化的前端构建工具详解
前端·webpack·nodejs·vite
恋恋风尘hhh7 天前
Web 前端安全机制分析:以 Webpack 打包混淆为例
前端·安全·webpack
guhy fighting10 天前
使用vue-virtual-scroller导致打包报错
前端·javascript·vue.js·webpack
小李子呢021110 天前
前端八股---脚手架工具Vue CLI(Webpack) vs Vite
前端·vue.js·webpack
时寒的笔记11 天前
js逆向_webpack讲解加载器&酷某音乐案例
开发语言·javascript·webpack
不会写程序的未来程序员11 天前
nvm 安装教程:Node.js 版本管理全攻略 (Win/Mac/Linux) + .nvmrc 实战
linux·macos·node.js·前端开发·环境配置·nvm
神州数码云基地11 天前
AI助手语音交互:从技术到体验
人工智能·ai·语音识别·前端开发·tts·ai语音