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

本文共 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://zawsl.baihongyu.com/

你可能感兴趣的文章
正则表达式总结
查看>>
mysql-mm(双主)
查看>>
Ubuntu安装Trac+svn+apache+ldap+[mysql]认证
查看>>
Java生产者消费者模式
查看>>
十六进制转二进制
查看>>
设计模式之模板模式
查看>>
直接插入排序
查看>>
springmvc4.x返回json数据
查看>>
iOS逆向之三-authorized_keys ssh登录越狱手机免验证设置
查看>>
解决linux的-bash: ./xx: Permission denied
查看>>
Laravel 第三方登陆之 Socialite Providers
查看>>
Ubuntu14.10 remove ibus 之后
查看>>
Spring第一天
查看>>
springMVC笔记系列(20)——控制器实现详解(下)
查看>>
Linux文件上传下载,rz和sz
查看>>
在as3中使用嵌入字体
查看>>
How processor, assembler, and programming langu...
查看>>
五种方法解决Magento中jQuery和Prototype兼容性
查看>>
PPT模板网站
查看>>
InSave 隐私政策
查看>>