vue中Npm run build 根据环境传递参数方法来打包不同域名


Posted in Javascript onMarch 29, 2018

项目开发中,前端在配置后端api域名时很困扰,常常出现:

本地开发环境: api-dev.demo.com

测试环境: api-test.demo.com

线上生产环境: api.demo.com,

这次是在Vue.js项目中打包,教大家个方法:

使用 npm run build -- xxx   ,根据传递参数xxx来判定不同的环境,给出不同的域名配置。

1.项目中/config/dev.env.js修改:

新增:HOST: '"dev"'

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
 NODE_ENV: '"development"',
 HOST: '"dev"'
})

2.项目中/config/prod.env.js修改:

获取传递进来的参数:

'use strict'
let HOST = process.argv.splice(2)[0] || 'prod';
console.log(HOST);
module.exports = {
 NODE_ENV: '"production"',
 HOST: '"'+HOST+'"'
}

3.项目中ajax封装的地方修改:

/**
** 设置API接口域名
**/
let apiUrl = '';
// 根据 process.env.HOST 的值判断当前是什么环境
// 命令:npm run build -- test ,process.env.HOST就设置为:'test'
let HOST = process.env.HOST;
HOST = HOST === 'prod' ? '' : '-' + HOST;
apiUrl = 'http://api'+HOST+'.demo.com';
axios.defaults.baseURL = apiUrl;

4.最后敲命令:

npm run build -- test

注意?是2个横杠, 后面跟参数,这样  process.env.HOST 就获取到参数  'test'  了,

apiUrl = 'http://api-test.demo.com'

若线上prod发布打包,npm run build -- prod

apiUrl = 'http://api.demo.com'

总结

以上所述是小编给大家介绍的vue中Npm run build 根据环境传递参数方法来打包不同域名,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于JQuery的一个简单的鼠标跟随提示效果
Sep 23 Javascript
jquery基础教程之数组使用详解
Mar 10 Javascript
JavaScript中自定义事件用法分析
Dec 23 Javascript
浅谈JavaScript中运算符的优先级
Jul 07 Javascript
Bootstrap页面布局基础知识全面解析
Jun 13 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
Mar 09 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 Javascript
微信小程序 判断手机号的实现代码
Apr 19 Javascript
20行JS代码实现粘贴板复制功能
Feb 06 Javascript
在Vue环境下利用worker运行interval计时器的步骤
Aug 01 Javascript
uni-app 组件里面获取元素宽高的实现
Dec 27 Javascript
JS获取url参数,JS发送json格式的POST请求方法
Mar 29 #Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 #Javascript
Vue.js 表单控件操作小结
Mar 29 #Javascript
js传递数组参数到后台controller的方法
Mar 29 #Javascript
Vue.js实现可配置的登录表单代码详解
Mar 29 #Javascript
Vue项目中如何引入icon图标
Mar 28 #Javascript
JavaScript中的E-mail 地址格式验证
Mar 28 #Javascript
You might like
针对初学PHP者的疑难问答(1)
2006/10/09 PHP
笑谈配置,使用Smarty技术
2007/01/04 PHP
php 高性能书写
2010/12/11 PHP
php编写一个简单的路由类
2011/04/13 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
js日期联动示例
2014/05/02 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
详解Python中的strftime()方法的使用
2015/05/22 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
村党支部换届选举方案
2014/05/02 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
北京颐和园导游词
2015/01/30 职场文书
工程催款通知书
2015/04/17 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android