详解vue 不同环境配置不同的打包命令


Posted in Javascript onApril 07, 2019

最近做的一个项目是配置了三个环境的:正式环境、测试环境和开发环境,下面以这个为例

第一步:安装cross-env

npm i --save-dev cross-env

或者在

package.json中加上"cross-env": "^5.0.1"进行安装依赖

package.json:

详解vue 不同环境配置不同的打包命令

//这是我项目的目录

详解vue 不同环境配置不同的打包命令

第二步:修改各环境下的参数

在config/目录下添加test.env.js、develop.env.js。并且修改文件里的内容

config/prod.env.js

详解vue 不同环境配置不同的打包命令

config/develop.env.js

详解vue 不同环境配置不同的打包命令

第三步:更改build文件夹的东西

1.给build文件夹下增加环境文件 webpack.develop.conf.js

详解vue 不同环境配置不同的打包命令

2.修改build.js

默认打包都是prod环境,我这里改成了默认是测试环境

打印是什么环境

详解vue 不同环境配置不同的打包命令

3.修改webpack.prod.conf.js

详解vue 不同环境配置不同的打包命令

4.修改webpack.base.conf.js

由于config/index.js配置不同的环境,静态文件取得是不同的目录,所以这边要根据不同的环境取出不同的配置,如果配置一样,那就无需区分了

详解vue 不同环境配置不同的打包命令

config/index.js

config/index.js dev运行

详解vue 不同环境配置不同的打包命令

config/index.js 开发环境配置

详解vue 不同环境配置不同的打包命令

config/index.js 测试环境配置

详解vue 不同环境配置不同的打包命令

config/index.js 正式环境配置

详解vue 不同环境配置不同的打包命令

第四步: 输入不同的命令打包环境

"build--test": "cross-env NODE_ENV=testing env_config=test node build/build.js",

"build--prod": "cross-env NODE_ENV=production env_config=prod node build/build.js",

"build--develop": "cross-env NODE_ENV=develop env_config=develop node build/build.js"

测试环境打包: npm run build--test

正式环境打包: npm run build--prod

开发环境打包: npm run build--develop

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
Jun 11 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
js 判断计算字符串长度/判断空的简单方法
Aug 05 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
深入浅析AngularJS中的module(模块)
Jan 04 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
关于微信上网页图片点击全屏放大效果
Dec 19 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
Jul 07 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
微信小程序实现弹出层效果
May 26 Javascript
Vue 监听元素前后变化值实例
Jul 29 Javascript
javascript函数式编程基础
Sep 15 Javascript
JavaScript数组去重的几种方法
Apr 07 #Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
Apr 07 #Javascript
js中Generator函数的深入讲解
Apr 07 #Javascript
巧妙运用v-model实现父子组件传值的方法示例
Apr 07 #Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
Apr 07 #Javascript
vue自定义指令directive的使用方法
Apr 07 #Javascript
浅谈express.js框架中间件(middleware)
Apr 07 #Javascript
You might like
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
Mootools 1.2教程 函数
2009/09/15 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
Python实现一个论文下载器的过程
2021/01/18 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
会计专业毕业生自我鉴定
2013/10/29 职场文书
通信工程求职信
2014/07/16 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
淘宝好评语句大全
2014/12/31 职场文书
安全承诺书格式范本
2015/04/28 职场文书