vue-cli3实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2023-09-14 08:58:48 时间
在vue-cli3的项目中,
npm run serve时会把process.env.NODE_ENV设置为‘development’;
npm run build 时会把process.env.NODE_ENV设置为‘production’;
此时只要根据process.env.NODE_ENV设置不同请求url就可以很简单的区分出本地和线上环境。
打包时线上环境可能分多种,比如测试环境和生产环境等等。
在vue-cli2中打包时可以修改 “build” 和 “config”中的文件来区分不同的线上环境
而vue-cli3号称0配置,无法直接修改打包文件,那么怎么区分不同的线上环境呢?
1.package.json添加命令"alpha"
"scripts": { "dev": "vue-cli-service serve", "serve": "vue-cli-service serve", "alpha": "vue-cli-service build --mode alpha", "build": "vue-cli-service build --mode build", "lint": "vue-cli-service lint", "test:e2e": "vue-cli-service test:e2e", "test:unit": "vue-cli-service test:unit" }
2. 在项目根目录添加文件“.env.alpha”,其内容:
NODE_ENV = 'production' VUE_APP_TITLE = 'alpha'
3.在项目根目录添加文件“.env.build”,其内容:
NODE_ENV = 'production' VUE_APP_TITLE = 'production'
例: 如在测试生产环境build时不压缩js文件
4.vue.config.js
module.exports = { chainWebpack: config => { if(process.env.NODE_ENV === 'production') { // 测试生产环境, 不压缩js代码 if (process.env.VUE_APP_TITLE === 'alpha') { config.optimization.minimize(false) } } config.resolve.alias .set('@', resolve('src')) } }
相关文章
- Vue专题 05_详解vue生命周期的每个节点
- vue前端怎么导出图片_VUE中将页面导出为图片或者PDF
- vue 路由嵌套_vue路由实现方式
- vuex的五大核心_vue如何实现跨域
- vue 打包部署
- vue md5.js_VUE.js
- 一篇文章带你了解网页框架——Vue简单入门
- vue前端跨域解决方案有哪些_前端能完全解决跨域问题吗
- Vue打包优化之code spliting
- Vue 的认识、特点介绍、安装方式
- 8 个很棒的 Vue 开发技巧
- 基于Vue+SSM+SpringCloudAlibaba书籍管理系统
- vue.js入门篇之Vue.js 样式绑定
- Vue提示框组件vue-notification使用实例演示
- IDEA安装Vue插件后为什么创建.vue文件不显示vue图标
- 安装Vue on Linux:轻松搭建开发环境(linux安装vue)
- 使用Vue框架使用MSSQL数据库实现快速开发(vue mssql)
- Vue抢跑Redis速度感受实时重磅数据(vue获取redis)
- 从零开始Vue项目中使用Redis(vue使用redis)
- 构建基于Vue与Redis的高性能缓存系统(VUE redis缓存)
- Oracle与Vue官网联合宣传前瞻技术,轻松开发(oracle vue官网)
- @vue/composition-api 解析
- 淘系前端架构周刊:Next.js 11.1 发布、Vue.js 3.2 发布