任何试图在Gulp中为新项目设置React的人:只需使用create-react-app 步骤一:将以下内容添加到你的gulpfile.js中
gulp.task('apply-prod-environment', function() {
process.env.NODE_ENV = 'production';
});
第二步:将其添加到默认任务(或用于服务/构建应用程序的任何任务)中
// before:
// gulp.task('default',['browsersync','watch'], function() {});
// after:
gulp.task('default',['apply-prod-environment', 'browsersync','watch'], function() {});
可选:如果要绝对确定你处于生产模式,则可以创建以下略有增强的任务,而不是步骤I中的任务:
gulp.task('apply-prod-environment', function() {
process.stdout.write("Setting NODE_ENV to 'production'" + "\n");
process.env.NODE_ENV = 'production';
if (process.env.NODE_ENV != 'production') {
throw new Error("Failed to set NODE_ENV to production!!!!");
} else {
process.stdout.write("Successfully set NODE_ENV to production" + "\n");
}
});
如果NODE_ENV从未设置为“ production”,它将抛出以下错误
[13:55:24] Starting 'apply-prod-environment'...
[13:55:24] 'apply-prod-environment' errored after 77 μs
[13:55:24] Error: Failed to set NODE_ENV to production!!!!