前言
在实际开发中,有很多需要根据不同环境配置不同的接口地址的情况,如果每回打包的时候都去改配置文件就超级麻烦,所以这边提供了一个自动化的方法,无需打包前修改配置文件就能实现根据不同环境调用不同接口。

步骤
1.修改package.json文件



备注:cross-env是跨平台地设置及使用环境变量的插件

2.修改build/build.js文件



此处设置node环境变量的语句注释掉,获取运行npm命令时设置的node环境变量

3.修改build/webpack.base.conf.js文件





4.修改build/vue-loader.conf.js





5.修改config/prod.env.js、config/dev.env.js、config/test.env.js



其中API_ROOT为你所调用的接口地址

6.在所需要的js中引用刚刚写的API_ROOT,写法如下

const apiUrl = process.env.API_ROOT;

以上就是配置不同打包环境的操作

webpack2.7.0配置不同的打包环境相关推荐

  1. vue2.0配置代理 api 开发环境、生产环境

    业务场景:只需内网调用接口,不需要ngix,所以生产环境没有跨域问题不用api代理,但是本地环境有跨域问题要做代理. 实现需求:本地环境有api,生产环境没有api 以下是实现方法: 1. confi ...

  2. linux打包java jar_在linux环境下修改可运行jar包配置并重新打包

    在linux环境下修改可运行jar包配置并重新打包步骤: 1)mkdir xxx 2)mv XXX.jar XXX 3)jar xvf XXX.jar 4)mv XXX.jar ../ 5)vi XX ...

  3. Webpack配置vue打包环境时报错

    Webpack配置vue打包环境时报错,大片飘红 头都大了- ERROR in ./src/App.vue Module build failed (from ./node_modules/_vue- ...

  4. create-react-app打包环境配置

    create-react-app 打包环境以及打包输出文件夹名设置 create-react-app 不同环境打包及打包到对应的文件夹内 设置不同环境打包不同文件夹 设置不同环境的打包,这里区分为三种 ...

  5. maven 排除配置文件打包_Maven打包pom里面配置exclude 排除掉环境相关的配置文件...

    Maven打包pom里面配置exclude 排除掉环境相关的配置文件 有几种方式: 1. 打包时,指定环境参数把环境的配置文件复制过去 2. 不打包所有的环境相关的配置文件,直接由运维的人维护 可以在 ...

  6. VScode配置CMD本地运行环境(2.0)

    VScode配置CMD本地运行环境(2.0) 官方Task.json说明 完整的Task.json配置信息 Task.json预定义变量 看了很多网上的教程都说需要下载VScode的python插件, ...

  7. 基于cuda10.0的pytorch深度学习环境配置

    基于cuda10.0的pytorch深度学习环境配置(报错解决) 1.首先查看自己nvidia 显卡的版本,一般都能适用cuda10.0: 1.打开win+s 搜索nvidia控制面版,查看系统信息 ...

  8. UE4.24版本使用AndroidStudio配置打包环境

    虚幻引擎4.25及更高版本使用与 Android Studio 一同发布的 Android软件开发工具包(SDK),以针对所有基本Android开发组件,包括 Android原生开发工具包(NDK). ...

  9. Maven打包pom里面配置exclude 排除掉环境相关的配置文件

    Maven打包pom里面配置exclude 排除掉环境相关的配置文件, resources excludes 关于Maven resource配制中include与exclude的关系 <inc ...

最新文章

  1. java注释详解--javadoc注释
  2. 数据结构—什么是基数排序?
  3. 临汾移动搜索引擎推广_竞价信息流移动搜索推广分析!
  4. PyQt5应用与实践
  5. Wamp5 配置PHP 图文详解(转)
  6. C#LeetCode刷题之#88-合并两个有序数组(Merge Sorted Array)
  7. evolution 的回收站不能清除的终极解决办法
  8. tranmac不能识别_U盘插入苹果mac系统不能识别的解决方法
  9. DefaultKeyedVector和KeyedVector用法
  10. LINUX使用sed完成文本文件的修改
  11. 凸优化第四章凸优化问题 4.5几何规划
  12. ubuntu20.04安装qq音乐并解决闪退问题
  13. 服务器iso文件如何打开方式,iso文件怎么打开(iso文件用什么打开)
  14. 国内热门ERP软件有哪些推荐?
  15. win10 支持ubuntu命令行的版本1607 产品密匙
  16. Java如何设置word中某段文字的字体/段落样式
  17. C语言经典编程282例01
  18. STM32C8T6的FreeRTOS移植
  19. ADO.NET Entity Framework 入门示例
  20. 基于CH375的嵌入式USB文件加解密系统的设计

热门文章

  1. ios 安装OpenFire
  2. text-overflow:ellipsis的巧妙运用
  3. Java实现的大整数分解Pollard's rho算法程序
  4. 认识虚拟化(virtualization)
  5. 性能优化—— 代码优化
  6. 机器学习基础(六十三)—— 奇异值分解(SVD)
  7. 构建复杂的应用程序(二)—— visual studio 下 C/C++ 项目开发
  8. C语言宏的特殊用法和几个坑
  9. 设计模式C++实现——工厂模式
  10. c语言两个文件一起编译,keil中怎么把两个c程序怎么同时同时编译生成一个hex文件...