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

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

你可能感兴趣的文章
线程执行者(四)执行者执行返回结果的任务
查看>>
Spring框架简介
查看>>
JSP include HTML出现乱码 问题解决
查看>>
【MySQL】事件调度器 (Event Scheduler)
查看>>
poj 1905Expanding Rods
查看>>
中国软件测试专家访谈录
查看>>
深蓝词库转换1.9发布——支持英库拼音、搜狗bin格式、FIT、中州韵等
查看>>
NSArray排序方法讲解
查看>>
【Mysql 学习】字符串
查看>>
iOS远程推送之友盟Push
查看>>
标签之美七——为网页添加音乐
查看>>
Sql Server之旅——第七站 为什么都说状态少的字段不能建索引
查看>>
ORACLE优化器RBO与CBO介绍总结
查看>>
[j2me]利用kSOAP让MIDP设备与WebService之间传递类对象[下]
查看>>
【RAC】Oracle RAC环境的日志体系
查看>>
JS魔法堂:IMG元素加载行为详解
查看>>
iOS UIKeyboardType各类键盘效果图
查看>>
Ubuntu安装pycharm
查看>>
Greenplum通过gp_dist_random('gp_id') 在所有节点调用某个函数
查看>>
usrp的API接口
查看>>