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 相关文章推荐
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
jquery队列函数用法实例
Dec 16 Javascript
jQuery的end()方法使用详解
Jul 15 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
js获取及修改网页背景色和字体色的方法
Dec 29 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
js 判断登录界面的账号密码是否为空
Feb 08 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
Javascript 关于基本类型和引用类型的个人理解
Nov 01 Javascript
javascript中call,apply,bind的区别详解
Dec 11 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操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
php实现简单的上传进度条
2015/11/17 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
Python中if __name__ == "__main__"详细解释
2014/10/21 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
项目经理任命书范本
2014/06/05 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫