开始使用ReactJS的prop验证功能,正如文档所说,出于性能原因,它只适用于"开发模式".
React似乎正在验证我注释的特定组件的属性,但我不记得明确打开'开发模式'.
我试着搜索如何触发/切换开发模式,但没有运气.
我在React/Redux应用程序上收到此错误消息,该应用程序已缩小并与Browserify和Gulp一起打包并部署到Heroku.
bundle.js:39 You are currently using minified code outside of NODE_ENV === 'production'. This means that you are running a slower development build of Redux.
但似乎构建步骤正在进行中NODE_ENV = 'production'.
我有一个设置env变量的任务
gulp.task('apply-prod-environment', function() {
return process.env.NODE_ENV = 'production';
});
Run Code Online (Sandbox Code Playgroud)
Heroku上的日志显示ENV正在生产:
为了保证在apply-prod-environment 其他任务之前运行,我正在使用RunSequenceGulp插件.
gulp.task('buildProd', cb => {
runSequence(
'apply-prod-environment',
'task-1',
'task-2',
'etc',
cb
);
});
Run Code Online (Sandbox Code Playgroud)
编辑
第二次尝试..
import envify from 'envify/custom';
function buildJS(sourceFile, {setEnv}) {
return browserify(sourceFile)
.transform(babelify, {
presets: ['es2015', 'react', 'stage-2']
})
.transform(envify({
NODE_ENV: setEnv
})) …Run Code Online (Sandbox Code Playgroud)