相关疑难解决方法(0)

如何打开/关闭ReactJS的"开发模式"?

开始使用ReactJS的prop验证功能,正如文档所说,出于性能原因,它只适用于"开发模式".

React似乎正在验证我注释的特定组件的属性,但我不记得明确打开'开发模式'.

我试着搜索如何触发/切换开发模式,但没有运气.

reactjs

117
推荐指数
4
解决办法
6万
查看次数

Gulp/Browserify中的Redux NODE_ENV错误

我在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)

javascript browserify reactjs gulp redux

6
推荐指数
1
解决办法
500
查看次数

标签 统计

reactjs ×2

browserify ×1

gulp ×1

javascript ×1

redux ×1