详解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 相关文章推荐
十个优秀的Ajax/Javascript实例网站收集
Mar 31 Javascript
用js实现trim()的解决办法
Apr 16 Javascript
深入领悟JavaScript中的面向对象
Nov 18 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
JavaScript事件 "事件对象"的注意要点
Jan 14 Javascript
jQuery实现的表格展开伸缩效果实例
Sep 07 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
Angularjs的启动过程分析
Jul 18 Javascript
浅谈vue项目,访问路径#号的问题
Aug 14 Javascript
浅谈JS的原型和原型链
Jun 04 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
第一个无线电台是由谁发明的
2021/03/01 无线电
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
Python中格式化format()方法详解
2017/04/01 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
Python中optparser库用法实例详解
2018/01/26 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
详解python读取和输出到txt
2019/03/29 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
python如何调用java类
2020/07/05 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
Linux文件系统类型
2012/02/15 面试题
出生证明公证书
2014/04/09 职场文书
公休请假条
2014/04/11 职场文书
放弃继承权公证书
2015/01/23 职场文书
清明扫墓感想
2015/08/11 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
go goth封装第三方认证库示例详解
2022/08/14 Golang