React - 发生了缩小的异常

Raa*_*esh 34 npm browserify reactjs

我通过NPM安装了React js并使用browserify来管理react中的组件.当React发生异常时,控制台显示为

"未捕获的错误:发生了缩小的异常;使用非缩小的开发环境获取完整的错误消息和其他有用的警告."

如何启用完整的错误消息?

Raa*_*esh 28

正如Benjamin Gruenbaum在评论中指出的那样,将NODE_ENV设置为开发,解决了这些问题.

set NODE_ENV=development
Run Code Online (Sandbox Code Playgroud)

  • "WTF为什么我会收到这个错误?" 让我快速浏览StackOverflow - 哦 - 我在评论中回答了这个问题.我生命中的故事-_- (19认同)
  • [将 React 切换到开发模式的其他方法](http://stackoverflow.com/questions/22118915/how-to-turn-on-off-reactjs-development-mode)以防这个方法不适合你。 (2认同)

Jac*_*son 13

如果您遇到Karma + Webpack的这个问题,以下Webpack配置在运行测试时为我解决了这个问题:

plugins: [
    new webpack.DefinePlugin({
        'process.env': {
            NODE_ENV: JSON.stringify('development')
        }
    })
]
Run Code Online (Sandbox Code Playgroud)


dav*_*wad 10

我终于解决了这个问题.

如果你像我一样并运行该命令来设置NODE_ENV并且它实际上从未起作用,请检查您是否链接到react.min.js而不是文件的完整版本.

链接到完整版本,它应该像魅力一样工作.:d


cha*_*has 7

如果您使用jspm捆绑代码,请注意版本0.16.24导入React的缩小"生产"版本,这会引发此错误.我的临时解决方案是将jspm降级到0.16.23.

编辑 jspm的未来版本将允许您声明生产版本与开发版本(请参阅jspm beta文档)


Gra*_*gon 5

我遇到了这个问题,对我来说,我不需要禁用缩小或使用反应源。我的脚本只是在根元素之前加载。所以我只是将脚本移出索引文件源代码中的头部和 div 下方并修复它。

从此更改了我的 index.jade:

html
 head
   title Super coo site
   script(src="bundle.js")
 body
   div#root
Run Code Online (Sandbox Code Playgroud)

对此:

html
 head
   title Super coo site
 body
   div#root
   script(src="bundle.js")
Run Code Online (Sandbox Code Playgroud)