博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
roadhog+dva中环境变量的配置
阅读量:6642 次
发布时间:2019-06-25

本文共 750 字,大约阅读时间需要 2 分钟。

有时候我们在代码里需要根据环境变量来决定一些逻辑。常见的比如,在测试环境访问的后端url跟正式环境是不一样的。

不依赖框架的话,应当是基于webpack的实现。如文档中所示的:

new webpack.DefinePlugin({  PRODUCTION: JSON.stringify(true),  VERSION: JSON.stringify('5fa3b9'),  BROWSER_SUPPORTS_HTML5: true,  TWO: '1+1',  'typeof window': JSON.stringify('object')});

回到dva。

dva核心是个基于redux封装的数据流方案,也可以当成一个轻量级框架。从框架的角度来讲,它其实很轻很轻,几乎没怎么管数据流之外的事情,只是简单地集成了少许几个库形成一个框架。

roadhog是个服务于框架的命令行工具,主要就是提供dev、build 和 test 等命令,屏蔽了webpack的复杂配置,提供了自己的相对简单的配置能力。

显然,这里的变量配置应当由roadhog来处理。不要像我当初一样觉得dva是个框架就应该有相关功能_(:зゝ∠)_

善用搜索引擎,从和容易找到方案。roadhog提供了define选项做DefinePlugin的事情。

具体使用:编辑.webpacrc.js

export default {    define: {        'process.env': {},        'process.env.NODE_ENV': process.env.NODE_ENV,        'process.env.API_ENV': process.env.API_ENV,    },}

转载地址:http://lvovo.baihongyu.com/

你可能感兴趣的文章
python SMTP邮件发送
查看>>
java中的BigDecimal和String的相互转换
查看>>
Android中Adapter总结
查看>>
数据解析:从某种格式的数据中提取自己所需的数据
查看>>
ArrayList源码深度解析
查看>>
关爱通用户登录支付接口实例
查看>>
angularJS一个比较好的分页地址
查看>>
(转)CWnd与HWND的区别与转换
查看>>
豆瓣有无验证码登陆+selenium
查看>>
android:sharedUserId
查看>>
简单的Windows 服务的安装和卸载
查看>>
IOS开发——正则表达式验证手机号、密码
查看>>
VC++ 内存机理的个人理解(一)——地址和指针的关系
查看>>
QT+VS
查看>>
SQL2008安装详细教程
查看>>
获得驱动器信息卷设备&&Ring3得到磁盘文件系统(NTFS WIN10)
查看>>
js 事件点击 显示 隐藏
查看>>
java基础:4.2 对象和类(二)、数据域封装、this
查看>>
1118 实验三 有限自动机的构造与识别
查看>>
Ubuntu16.04使用Tarball安装ntp
查看>>