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 相关文章推荐
js中opener与parent的区别详细解析
Jan 14 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
Mar 13 Javascript
AngularJS入门教程之AngularJS 模板
Aug 18 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
Apr 12 Javascript
JavaScript门道之标准库
May 26 Javascript
vue文件运行的方法教学
Feb 12 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
May 22 Javascript
vue element ui validate 主动触发错误提示操作
Sep 21 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 Javascript
Vue 列表页带参数进详情页的操作(router-link)
Nov 13 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 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用户指南-cookies部分
2006/10/09 PHP
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
php查看网页源代码的方法
2015/03/13 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
利用Python如何实现一个小说网站雏形
2018/11/23 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python生成随机红包的实例写法
2019/09/02 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
竞聘演讲稿范文
2014/01/12 职场文书
村党支部公开承诺书
2014/05/29 职场文书
大学生个人求职信
2014/06/02 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
委托函范文
2015/01/29 职场文书
前台岗位职责
2015/02/13 职场文书
护士求职自荐信
2015/03/25 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
详解Vue的列表渲染
2021/11/20 Vue.js
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技