【发布时间】:2017-07-19 18:50:49
【问题描述】:
作为问题的序言,我正在使用弹出的create-react-app 进行项目布局。
我的应用程序要部署到 5 个环境。每个环境都有相同的服务集(大部分),例如一个可能看起来像:
//environment 1
https://environment1.service1.foo.bar
https://environment1.service2.foo.bar
//environment 2
https://environment2.service1.foo.bar
https://environment2.service2.foo.bar
为了在过去的项目(Angular/Gulp)中实现这一点,我有一个 gulp 任务,它本质上是寻找传入的变量
gulp build --environment environment1
执行此操作的代码如下所示:
gulp.task('environment', ['clean-environment'], function() {
log('Copying environment');
var environmentFile = config.environmentSrcDir + 'env2.js';
if (args.environment !== 'env2' ||
args.environment === 'env3' ||
args.environment === 'env4' ||
args.environment === 'evn5') {
environmentFile = config.environmentSrcDir + args.environment + '.js';
}
return gulp
.src(environmentFile)
.pipe(rename(config.environmentService))
.pipe(gulp.dest(config.root));
});
并且基本上指向正确的文件,其中包含正确的端点以及与该环境相关的其他相关变量。
我的问题是,鉴于我使用create-react-app 作为起点,所以 webpack 和节点脚本,我将如何完成这样的事情。基本上我希望能够说yarn build env1 然后项目将常量或常量文件设置为“活动”常量。
【问题讨论】:
标签: node.js reactjs webpack yarnpkg