vue根据参数方法来打包域名方法详解

这次给大家带来vue根据参数方法来打包域名方法详解,vue根据参数方法来打包域名的注意事项有哪些,下面就是实战案例,一起来看一下。

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

登录后复制

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

推荐阅读:

jQuery实现带有本地预览功能的图片上传

vue axios请求拦截实现思路(附代码)

Angular实现服务端渲染步骤详解

以上就是vue根据参数方法来打包域名方法详解的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 11:24:42
下一篇 2025年2月22日 14:06:39

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

相关推荐

  • 在Vue中watch方法使用详解

    这次给大家带来在Vue中watch方法使用详解,在Vue中watch方法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 watch本身很容易理解, watch负责将视图中的数据与某个函数关联起来 当Vue视图中的数据变化时, 关联的…

    2025年3月8日
    200
  • vue渲染时闪烁完美解决方法

    这次给大家带来vue渲染时闪烁完美解决方法,处理vue渲染时闪烁的注意事项有哪些,下面就是实战案例,一起来看一下。 v-if和v-show可能是日常开发中最常用的两个指令,虽然看上去两者功能是类似的,但是两者还是存在很大区别的。  v-if…

    编程技术 2025年3月8日
    200
  • 操作render执行有哪些方法

    这次给大家带来操作render执行有哪些方法,操作render执行的注意事项有哪些,下面就是实战案例,一起来看一下。 我们都知道Render在组件实例化和存在期时都会被执行。实例化在componentWillMount执行完成后就会被执行,…

    2025年3月8日
    200
  • JS几种数组遍历方法总结及对比

    这次给大家带来JS几种数组遍历方法总结及对比,JS几种数组遍历方法总结及对比的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 这一篇与上一篇 JS几种变量交换方式以及性能分析对比 属于同一个系列,本文继续分析JS中几种常用的数组遍历…

    2025年3月8日
    400
  • vue select组件开启与禁用方法详解

    这次给大家带来vue select组件开启与禁用方法详解,vue select组件开启与禁用的注意事项有哪些,下面就是实战案例,一起来看一下。 业务:消息推送方式有两种,为“微信”和“邮件”,微信发送时需要选择“要发送的应用程序”,邮件发送…

    2025年3月8日
    200
  • vue下拉列表实现方法

    这次给大家带来vue下拉列表实现方法,vue下拉列表实现的注意事项有哪些,下面就是实战案例,一起来看一下。 喜欢的请反手来个star,有issue的欢迎提出 安装 cnpm install vue-droplist –save 登录后复制…

    2025年3月8日
    200
  • 热模块替换有哪几种实现方法

    这次给大家带来热模块替换有哪几种实现方法,热模块替换的注意事项有哪些,下面就是实战案例,一起来看一下。 稍微研究了一下,发现在angular/cli创建的项目中,实现这个不算太难,步骤如下: 1、首先创建一个src/environments…

    编程技术 2025年3月8日
    200
  • JS访问DOM对象选中节点方法

    这次给大家带来JS访问DOM对象选中节点方法,JS访问DOM对象选中节点的注意事项有哪些,下面就是实战案例,一起来看一下。 一 介绍 使用getElementById()方法来访问指定id的节点,并用nodeName属性、nodeType属…

    2025年3月8日
    200
  • 遍历DOM文档树有哪些方法

    这次给大家带来遍历DOM文档树有哪些方法,遍历DOM文档树的注意事项有哪些,下面就是实战案例,一起来看一下。z 一 介绍 遍历文档树通过使用parentNode属性、firstChild属性、lastChild属性、previousSibl…

    2025年3月8日
    200
  • 如何操作Vue项目分环境打包

    这次给大家带来如何操作Vue项目分环境打包,操作Vue项目分环境打包的注意事项有哪些,下面就是实战案例,一起来看一下。 在项目开发中,我们的项目一般分为开发版、测试版、Pre版、Prod版。Vue-cli的默认环境一只有dev和prod两个…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论