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+xml+ajax的无刷新树结构(无css,后台是c#)
Jun 02 Javascript
javascript 基础篇2 数据类型,语句,函数
Mar 14 Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 Javascript
js实现html table 行,列锁定的简单实例
Oct 13 Javascript
vue调用高德地图实例代码
Apr 28 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
JS中Promise函数then的奥秘探究
Jul 30 Javascript
解决VUEX的mapState/...mapState等取值问题
Jul 24 Javascript
vue或react项目生产环境去掉console.log的操作
Sep 02 Javascript
nuxt 实现在其它js文件中使用store的方式
Nov 05 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
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
RequireJs的使用详解
2017/02/19 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
webpack的pitching loader详解
2019/09/23 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
python设置检查点简单实现代码
2014/07/01 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
基于python实现删除指定文件类型
2020/07/21 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
Python文件操作的面试题
2013/06/22 面试题
儿科护士实习自我鉴定
2013/10/17 职场文书
建筑自我鉴定
2013/10/19 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
反四风对照检查材料
2014/09/22 职场文书
基层党组织整改方案
2014/10/25 职场文书
《窃读记》教学反思
2016/02/18 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Golang 并发编程 SingleFlight模式
2022/04/26 Golang