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插件 autoComboBox 下拉框
Dec 22 Javascript
20款超赞的jQuery插件 Web开发人员必备
Feb 26 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
关于全局变量和局部变量的那些事
Jan 11 Javascript
一个获取第n个元素节点的js函数
Sep 02 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
Nov 03 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
Nov 29 Javascript
D3.js实现柱状图的方法详解
Sep 21 Javascript
Vue编写多地区选择组件
Aug 21 Javascript
jQuery实现html双向绑定功能示例
Oct 09 jQuery
vue2.0+vue-router构建一个简单的列表页的示例代码
Feb 13 Javascript
关于对TypeScript泛型参数的默认值理解
Jul 15 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 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
一行python实现树形结构的方法
2019/08/09 Python
python3 深浅copy对比详解
2019/08/12 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
上海天奕面试题笔试题
2015/04/19 面试题
大学生新闻专业个人自我评价
2013/11/12 职场文书
高校十八大报告感想
2014/01/27 职场文书
健康教育评估方案
2014/05/25 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
面试自我评价范文
2014/09/17 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
个人作风建设总结
2014/10/23 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
旷工检讨书1000字
2015/01/01 职场文书
保卫工作个人总结
2015/03/03 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis