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 Uploadify上传带进度条的简单实例
Feb 12 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
Mar 14 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 Javascript
JS中常用的输出方式(五种)
Jun 12 Javascript
js实现可键盘控制的简单抽奖程序
Jul 13 Javascript
浅谈js script标签中的预解析
Dec 30 Javascript
bootstrap组件之按钮式下拉菜单小结
Jan 19 Javascript
Web前端框架Angular4.0.0 正式版发布
Mar 28 Javascript
Vue利用canvas实现移动端手写板的方法
May 03 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
原生js实现随机点餐效果
Dec 10 Javascript
js实现头像上传并且可预览提交
Dec 25 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
PHP读MYSQL中文乱码的解决方法
2006/12/17 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python装饰器decorator介绍
2014/11/21 Python
Python创建模块及模块导入的方法
2015/05/27 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
python离线安装外部依赖包的实现
2020/02/13 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
python中常用的数据结构介绍
2021/01/12 Python
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
婚礼证婚人证婚词
2014/01/13 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
计算机专业求职信
2014/06/02 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
公路施工安全责任书
2015/05/08 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书