根据环境传递参数方法选择不同域名

这次给大家带来根据环境传递参数方法选择不同域名,根据环境传递参数方法选择不同域名的注意事项有哪些,下面就是实战案例,一起来看一下。

项目开发中,前端在配置后端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'

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

将带有html字段字符串转换为HTML标签

js实现前端后台传送Json

以上就是根据环境传递参数方法选择不同域名的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2769685.html

(0)
上一篇 2025年3月8日 12:25:00
下一篇 2025年3月8日 12:25:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS实现字符串去重及数组去重的方法

    这篇文章主要介绍了js实现字符串去重及数组去重的方法,涉及javascript针对字符串与数组的遍历、判断、删除、添加等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS实现字符串去重及数组去重的方法。分享给大家供大家参考,具体如下: …

    2025年3月8日
    200
  • JS中时间单位比较的方法

    这次给大家带来JS中时间单位比较的方法,JS中时间单位比较的注意事项有哪些,下面就是实战案例,一起来看一下。 //时间比较(yyyy-MM-dd)function compareDate(startDate, endDate) {  var…

    编程技术 2025年3月8日
    200
  • js定义类有哪些方法

    这次给大家带来js定义类有哪些方法,js定义类的注意事项有哪些,下面就是实战案例,一起来看一下。 ECMAScript6已经支持了class,但之前版本都不支持类,但是可以通过一些方法来模拟类。 js中的类,既是重点,也是难点,很多时候都感…

    编程技术 2025年3月8日
    200
  • jQuery解析读取XML文件方法(附代码)

    这次给大家带来jQuery解析读取XML文件方法(附代码),jQuery解析读取XML文件的注意事项有哪些,下面就是实战案例,一起来看一下。 项目中应用jQuery解析读取XML语言配置文件来实现语言的调度。这是jQuery解析读取XML文…

    2025年3月8日
    200
  • jQuery代码性能优化方法总结

    这次给大家带来jQuery代码性能优化方法总结,jQuery代码性能优化的注意事项有哪些,下面就是实战案例,一起来看一下。 1、总是使用#id去寻找element. 在jQuery中最快的选择器是ID选择器 ($(‘#somei…

    编程技术 2025年3月8日
    200
  • jquery获取时间方法总结

    这次给大家带来jquery获取时间方法总结,jquery获取时间的注意事项有哪些,下面就是实战案例,一起来看一下。 这篇文章主要介绍了jquery获取当前时间,月份,年份等,涉及针对日期时间的操作技巧,具有一定参考借鉴价值,需要的朋友可以参…

    编程技术 2025年3月8日
    200
  • js和jquery操作数组的方法

    这次给大家带来js和jquery操作数组的方法,js和jquery操作数组的注意事项有哪些,下面就是实战案例,一起来看一下。 首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组…

    编程技术 2025年3月8日
    200
  • Jquery获取radio选中值方法详解

    这次给大家带来Jquery获取radio选中值方法详解,Jquery获取radio选中值的注意事项有哪些,下面就是实战案例,一起来看一下。 话不多说,请看代码: new document 1 2 3 var a = $(“input[nam…

    编程技术 2025年3月8日
    200
  • jquery有哪些追加元素的方法

    这次给大家带来jquery有哪些追加元素的方法,jquery追加元素的注意事项有哪些,下面就是实战案例,一起来看一下。 一、after()和before()方法的区别     after()——其方法是将方法里面的参数添加到jquery对象…

    2025年3月8日
    200
  • jQuery获取页面宽高方法总结

    这次给大家带来jQuery获取页面宽高方法总结,jQuery获取页面宽高的注意事项有哪些,下面就是实战案例,一起来看一下。 获取浏览器显示区域(可视区域)的高度 :    $(window).height(); 登录后复制 获取浏览器显示区…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论