vue项目环境变量配置的实现方法


Posted in Javascript onOctober 12, 2018

问题

实际开发中,开发环境和生产环境中一些变量是不同的,比如接口地址等等,打包之前需要手动切换。

编译时

新建env.js

let baseUrl = '';
if(process.env.NODE_ENV == 'production'){
  baseUrl = 'https://xxxxxxxxx';
} else if (process.env.NODE_ENV == 'development') {
 baseUrl = '/api'
}

export {
  baseUrl
}

process.env.NODE_ENV 是通过webpack 内置的 DefinePlugin 为所有的依赖定义的变量

webpack.dev.conf.js

new webpack.DefinePlugin({
   'process.env.NODE_ENV': 'development'
  }),

webpack.prod.conf.js

new webpack.DefinePlugin({
   'process.env.NODE_ENV': 'production'
  }),

这样在项目任意文件中都能调用process.env.NODE_ENV变量,本人测试过,process并不是挂载在window变量上,猜测可能是挂载到了node的process变量。

在运行脚本编译项目的时候,会根据变量值的不同,设置不同的baseUrl。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 字符编码规则
May 04 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
Apr 13 Javascript
jQuery JSON实现无刷新三级联动实例探讨
May 28 Javascript
javascript 构造函数方式定义对象
Jan 02 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
jQuery EasyUI 入门必看
Jun 03 Javascript
canvas实现十二星座星空图
Feb 14 Javascript
Angularjs2不同组件间的通信实例代码
May 06 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
Jan 17 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
nodemon实现Typescript项目热更新的示例代码
Nov 19 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
原生JS实现自定义下拉单选选择框功能
Oct 12 #Javascript
原生JS实现轮播图效果
Oct 12 #Javascript
详解KOA2如何手写中间件(装饰器模式)
Oct 11 #Javascript
Element Input组件分析小结
Oct 11 #Javascript
element el-input directive数字进行控制
Oct 11 #Javascript
详解angular2.x创建项目入门指令
Oct 11 #Javascript
详解vscode中vue代码颜色插件
Oct 11 #Javascript
You might like
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
用js实现计算加载页面所用的时间
2010/04/02 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
js自定义事件代码说明
2011/01/31 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
design vue 表格开启列排序的操作
2020/10/28 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
python多线程用法实例详解
2015/01/15 Python
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
python实现简单的计时器功能函数
2015/03/14 Python
Python操作MongoDB详解及实例
2017/05/18 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
2014年公司植树节活动方案
2014/03/04 职场文书
食品销售计划书
2014/04/26 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书