详解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 相关文章推荐
caller和callee的区别介绍及演示结果
Mar 10 Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 Javascript
node.js中的fs.rmdirSync方法使用说明
Dec 16 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
AngularJS基础 ng-csp 指令详解
Aug 01 Javascript
详解如何实现一个简单的 vuex
Feb 10 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
Nov 29 Javascript
Bootstrap 按钮样式与使用代码详解
Dec 09 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
Dec 14 Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 Javascript
three.js利用射线Raycaster进行碰撞检测
Mar 12 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
php 之 没有mysql支持时的替代方案
2006/10/09 PHP
在普通HTTP上安全地传输密码
2007/07/21 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
javascript demo 基本技巧
2009/12/18 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
浅谈js中的闭包
2015/03/16 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
python实现用户登录系统
2016/05/21 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Python快速排序算法实例分析
2017/11/29 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
python的命名规则知识点总结
2019/10/04 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
九一八事变演讲稿范文
2014/09/14 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
nginx静态资源的服务器配置方法
2022/07/07 Servers