在使用 vue-cli3 搭建的项目中, 如何在vue.config.js中,使用使用DefinePlugin添加配置文件,构建期间自动检测环境变化,也就是如何根据NODE_ENV引入配置文件?

./config/api

module.exports = {dev: {env: 'dev',apiDomain: 'http://google.com',},test: {env: 'test',apiDomain: 'http://sina.com',},prod: {env: 'prod',apiDomain: 'http://baidu.com',},
}

vue.config.js

const apiConfig = require('./config/api');module.exports = {chainWebpack: config => {config.plugin('define').tap(args => { args[0].API_CONFIG = JSON.stringify(apiConfig[process.env.NODE_ENV])return args})}
}

package.json     要先安装 cross-env

"scripts": {"serve": "cross-env NODE_ENV=dev vue-cli-service serve","build test": "cross-env NODE_ENV=test vue-cli-service build","build prod": "cross-env NODE_ENV=prod vue-cli-service build"},"devDependencies": {"cross-env": "^6.0.0"
}

项目中文件使用时

console.log(API_CONFIG.apiDomain)//  http://google.com  | http://sina.com | http://baidu.com

vue-cli3 配合 webpak DefinePlugin 构建期间自动检测环境变化,根据NODE_ENV引入配置文件相关推荐

  1. vue cli3 配置sass全局变量设置不生效,sass混合器文件全局引入

    vue cli3 配置sass全局变量的问题 首先确保依赖安装完整 找到vue.config.js加入配置信息 首先确保依赖安装完整 1.node-sass 2.sass-loader 3.style ...

  2. 可视化构建工具探索之Vue Cli3.0 阿里飞冰

    Vue Cli3.0可视化构建工具--Vue UI 一.安装环境 安装了最新的Vue CLI.打开Terminal,输入: npm install -g @vue/cli or yarn global ...

  3. 公司项目vue cli2升级到vue cli3

    背景: 公司项目历时时间较长,通过长时间的迭代,目前项目文件较多(src目录下有2217个文件),系统庞大, 之前通过vue cli2脚手架构建的项目框架,在本地开发时已经明显感觉到吃力(项目首次启动 ...

  4. Vue cli3 库模式搭建组件库并发布到 npm

    三.规划目录结构 1.创建项目 在指定目录中使用命令创建一个默认的项目,或者根据自己需要自己选择. $ vue create . 2.调整目录 我们需要一个目录存放组件,一个目录存放示例,按照以下方式 ...

  5. Vue CLI3.0 中使用jQuery 和 Bootstrap

    Vue 中使用 jQuery 和 Bootstrap 不是特别符合 Vue 原生的写法,但是有时候又要用,所以放上我的引入设置,供大家参考. 在 Vue CLI2.0 中引入 jQuery 和 Boo ...

  6. Vue CLI3 基本使用配置;

    Vue CLI3 开始 安装: npm install -g @vue/cli # OR yarn global add @vue/cli 创建一个项目:  vue create my-project ...

  7. Vue Cli3 项目 vue.config.js 配置

    Vue Cli3 项目 vue.config.js 配置 配置优化 一.js文件最小化处理 二.分割代码 三.图片资源压缩 四.开启gzip压缩 先看一下优化配置之前的文件大小 通过vue-cli3脚 ...

  8. Jenkins 配合 GitLab 实现分支的自动合并、自动创建 Tag

    Jenkins 配合 GitLab 实现分支的自动合并.自动创建 Tag 背景 GitFlow工作流简介 Gitflow工作流定义了一个围绕项目发布的严格分支模型,它会相对复杂一点,但提供了用于一个健 ...

  9. CC2530/ESP32+传感器+ZigBee+MQTT+MYSQL+Springboot+Vue+Echarts的老人卫生间防摔倒自动报警系统

    CC2530/ESP32+传感器+ZigBee+MQTT+MYSQL+Springboot+Vue+Echarts的老人卫生间防摔倒自动报警系统 写在前言 运行效果展示 一代版本 ESP32+MQTT ...

最新文章

  1. 经典的JavaScript入门书
  2. 使用 collections 来创建类似元组对象
  3. WMI-Win32_baseboard 主板参数
  4. 成功解决调用密钥报错4001 加密方式错误
  5. 【Linux】一步一步学Linux——killall命令(125)
  6. php函数scandir_PHP函数glob:扫描目录文件更好的方式
  7. linux kernel编译 undefined reference to `__ae
  8. android contacts 编辑,如何在Android中的.csv文件中逐行编写contactn...
  9. [笔记]极大极小过程的alpha-beta剪枝不可与记忆化搜索一起使用
  10. java面试突击第一季 github,Github上星标77.6K+Java面试突击版笔记在咸鱼被疯传,太香了...
  11. 【转载】聪明说话35招
  12. intra-mart
  13. 3D建模最常用的是那三款软件?
  14. 【电脑讲解】笔记本怎么连接宽带,拨号和无线网络连接方法
  15. win10更新并关机怎么取消
  16. MFC系列 - 第一个MFC入门程序
  17. 创建学生信息管理数据库
  18. html5情人节贺卡,情人节贺卡创意情话
  19. 如何涉足游戏业 樊一鹏
  20. 正负数的二进制(转)

热门文章

  1. 计算机专业的技能测试,计算机类基本能力测试
  2. Pandas常用函数汇总
  3. 查看win7系统是否永久激活
  4. MS17-010 漏洞利用+修复方法
  5. 戴尔服务器系列区别,拆解戴尔服务器,看看内部构造与普通计算机的区别
  6. 你绝对能看懂的Kafka源代码分析-KafkaConsumer类代码分析
  7. ZXing3.3.3 简单的使用(生成二维码)
  8. 为华生物关于试剂马来酰亚胺-聚乙二醇-聚(D,L-丙交酯-co-乙交酯)PLGA-PEG-Mal的说明
  9. linux的修炼:程序包的安装和卸载管理 rpmyum
  10. 【C++】vector数组排序