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 相关文章推荐
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
js实现广告漂浮效果的小例子
Jul 02 Javascript
浅析ajax请求json数据并用js解析(示例分析)
Jul 13 Javascript
javascript表单验证使用示例(javascript验证邮箱)
Jan 07 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
Apr 23 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
实例讲解jquery与json的结合
Jan 07 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
javascript实现二叉树遍历的代码
Jun 08 Javascript
Bootstrap实现的表格合并单元格示例
Feb 06 Javascript
vue如何限制只能输入正负数及小数
Jul 04 Javascript
Vue中父子组件的值传递与方法传递
Sep 28 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扩展图文教程
2008/12/12 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
javascript下function声明一些小结
2007/12/28 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
Python如何合并多个字典或映射
2020/07/24 Python
python switch 实现多分支选择功能
2020/12/21 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
服装店员工管理制度
2015/08/07 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android