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'

登录后复制

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

推荐阅读:

vue做出全选与反选功能

vue.js element-ui tree树形控件如何修改iview

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

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

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

(0)
上一篇 2025年3月8日 10:21:27
下一篇 2025年3月8日 10:21:33

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

相关推荐

  • 怎样传递数组参数至后台

    这次给大家带来怎样传递数组参数至后台,传递数组参数至后台的注意事项有哪些,下面就是实战案例,一起来看一下。 传递参数传递字符串,所以要把数组转换为字符串, var arr=[1,23,34,5];var str = arr.toString…

    编程技术 2025年3月8日
    200
  • vue数据传递技巧有哪些

    这次给大家带来vue数据传递技巧有哪些,vue数据传递的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 最近碰到了比较多的关于vue的eventBus的问题,之前定技术选型的时候也被问到了,vuex和eventBus的使用范围。所以…

    编程技术 2025年3月8日
    200
  • vue环境传递参数打包不同域名代码分析

    这次给大家带来vue环境传递参数打包不同域名代码分析,vue环境传递参数打包不同域名的注意事项有哪些,下面就是实战案例,一起来看一下。 测试环境: api-test.demo.com 线上生产环境: api.demo.com, 这次是在Vu…

    编程技术 2025年3月8日
    200
  • vue项目打包传递至服务器步骤详解

    这次给大家带来vue项目打包传递至服务器步骤详解,vue项目打包传递至服务器的注意事项有哪些,下面就是实战案例,一起来看一下。 当我们将 vue 项目完成后,面临的就是如何将项目进行打包上线,放到服务器中。我使用的是 vue-cli(sim…

    2025年3月8日 编程技术
    200
  • vue-cli打包步骤详解

    这次给大家带来vue-cli打包步骤详解,vue-cli打包的注意事项有哪些,下面就是实战案例,一起来看一下。 1、打包命令是npm run build,这个命令实际上是在package.json中,scripts中build所对应的命令;…

    2025年3月8日 编程技术
    200
  • Vue父子组件数据传递方法总结(附代码)

    这次给大家带来Vue父子组件数据传递方法总结(附代码),Vue父子组件数据传递方法总结的注意事项有哪些,下面就是实战案例,一起来看一下。 当我们在书写 vue 组件的时候,也许可能会用到数据传递;将父组件的数据传递给子组件,有时候也需要通过…

    2025年3月8日 编程技术
    200
  • Vue表单类父子组件数据传递数据方法总结

    这次给大家带来Vue表单类父子组件数据传递数据方法总结,Vue表单类父子组件数据传递数据的注意事项有哪些,下面就是实战案例,一起来看一下。 使用Vue.js进行项目开发,那必然会使用基于组件的开发方式,这种方式的确给开发和维护带来的一定的便…

    编程技术 2025年3月8日
    200
  • ES5与ES6环境内处理函数默认参数步骤详解

    这次给大家带来ES5与ES6环境内处理函数默认参数步骤详解,ES5与ES6环境内处理函数默认参数的注意事项有哪些,下面就是实战案例,一起来看一下。 函数默认值是一个很提高鲁棒性的东西(就是让程序更健壮) MDN关于函数默认参数的描述:函数默…

    编程技术 2025年3月8日
    200
  • ajax快速解决参数过长无法提交成功的问题

    下面我就为大家带来一篇ajax快速解决参数过长无法提交成功的问题。现在就分享给大家,也给大家做个参考。 查了很多资料都说,get方法的参数是有限制的,post方法的参数的长度是无限制,这也是post相比get的优势一直。 在ajax中使用p…

    编程技术 2025年3月8日
    200
  • vue项目打包传送至服务器

    这次给大家带来vue项目打包传送至服务器,vue项目打包传送至服务器的注意事项有哪些,下面就是实战案例,一起来看一下。 当我们将 vue 项目完成后,面临的就是如何将项目进行打包上线,放到服务器中。我使用的是 vue-cli(simple)…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论