当前位置: 首页 > news >正文

Webpack一键打包多个环境

1. 安装打包插件

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

npm install --save-dev cross-env

2. 配置打包命令

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

// 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文件夹。

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

http://www.lryc.cn/news/461540.html

相关文章:

  • Neo4j 构建文本类型的知识图谱
  • 【SSM详细教程】-03-Spring参数注入
  • 深度学习 %matplotlib inline
  • RT-Thread线程的定义和属性
  • 【大模型问答测试】大模型问答测试脚本实现(第二版)——接入pytest与代码解耦
  • Windows模拟电脑假死之键盘鼠标无响应
  • 一文详解线程池
  • 网际报文协议ICMP及ICMP重定向实例详解2
  • CSS 总结
  • C语言_指针_进阶
  • chat_gpt回答:python使用writearray写tiff速度太慢,有什么快速的方法吗
  • 【时时三省】(C语言基础)函数介绍strcat
  • ESP32C3 开发板在Linux环境下,进行JTAG 调试演示-启明云端乐鑫代理商
  • 《计算机视觉》—— 基于PyCharm中的dlib库实现人脸关键点定位
  • c++习题34-说谎
  • 如何使用Android Profiler进行性能分析?
  • 整理—MySQL
  • 临时配置linux Bridge网桥
  • 【Canvas与化学】铁元素图标
  • list转map常用方法
  • C++容器适配器的模拟实现-stack、queue、priority_queue
  • fastapi的docs页面是空白解决
  • 浙大数据结构:11-散列4 Hashing - Hard Version
  • pm2 守护http-server
  • 国外电商系统开发-运维系统应用管理
  • 剖析线程池实现原理
  • 【中危】Oracle TNS Listener SID 可以被猜测
  • 三维测量与建模笔记 - 简介
  • Glide 简易教程
  • flutter 使用三方/自家字体