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 命名规则 变量命名规则
Feb 25 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
Oct 20 Javascript
showModelDialog弹出文件下载窗口的使用示例
Nov 19 Javascript
jscript读写二进制文件的方法
Apr 22 Javascript
JavaScript必知必会(二) null 和undefined
Jun 08 Javascript
Google 地图API Map()构造器详解
Aug 06 Javascript
footer定位页面底部(代码分享)
Mar 07 Javascript
详解在AngularJS的controller外部直接获取$scope
Jun 02 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
Jul 13 Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 Javascript
javascript中的this作用域详解
Jul 15 Javascript
JS实现简易计算器
Feb 14 Javascript
原生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实现将GB编码转换为UTF8
2006/11/25 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
调整PHP的性能
2013/10/30 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
css3的transition属性详解
2014/12/15 HTML / CSS
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
平安建设工作方案
2014/06/02 职场文书
学校教代会开幕词
2016/03/04 职场文书