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 相关文章推荐
地震发生中逃生十大法则
May 12 Javascript
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
阻止子元素继承父元素事件具体思路及实现
May 02 Javascript
js 事件截取enter按键页面提交事件示例代码
Mar 04 Javascript
jQuery打字效果实现方法(附demo源码下载)
Dec 18 Javascript
浅谈javascript的call()、apply()、bind()的用法
Feb 21 Javascript
JavaScript 中 avalon绑定属性总结
Oct 19 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
JS中对数组元素进行增删改移的方法总结
Dec 15 Javascript
jQuery密码强度验证控件使用详解
Jan 05 Javascript
js实现点击选项置顶动画效果
Aug 25 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 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 file_exists无效的解决办法
2013/06/26 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
Yii使用技巧大汇总
2015/12/29 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
jquery实现拖拽小方块效果
2020/12/10 jQuery
Python读写Excel文件方法介绍
2014/11/22 Python
python获取从命令行输入数字的方法
2015/04/29 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
python实现猜拳游戏
2020/03/04 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
生产总经理岗位职责
2013/12/19 职场文书
清洁工岗位职责
2014/01/29 职场文书
运动会开幕词
2015/01/28 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电