我通过 NPM 安装了 React js,并使用 browserify 来管理 React 中的组件。当 React 发生异常时,控制台显示为
“未捕获的错误:发生了缩小的异常;使用非缩小的开发环境获取完整的错误消息和其他有用的警告。”
如何启用完整的错误消息?
我通过 NPM 安装了 React js,并使用 browserify 来管理 React 中的组件。当 React 发生异常时,控制台显示为
“未捕获的错误:发生了缩小的异常;使用非缩小的开发环境获取完整的错误消息和其他有用的警告。”
如何启用完整的错误消息?
正如 Benjamin Gruenbaum 在评论中指出的那样,将 NODE_ENV 设置为 development 解决了问题。
set NODE_ENV=development
如果您在使用 Karma + Webpack 时遇到此问题,以下 Webpack 配置在运行测试时为我解决了该问题:
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('development')
}
})
]
我终于解决了这个问题。
如果您像我一样运行该命令来设置 NODE_ENV 并且它实际上从未起作用,请检查您是否链接到 react.min.js 而不是文件的完整版本。
链接到完整版本,它应该像魅力一样工作。:D
如果您使用 jspm 来捆绑您的代码,请注意 0.16.24 版本导入了缩小的“生产”版本的 React,这会引发此错误。我的临时解决方案是将 jspm 降级到 0.16.23。
编辑jspm 的未来版本将允许您声明生产版本与开发版本(请参阅jspm beta 文档)
我遇到了这个问题,对我来说,我不需要禁用缩小或使用react源。我的脚本只是在根元素之前加载。所以我只是将脚本移出索引文件源代码中的头部和 div 下方并修复它。
从这个改变了我的 index.jade:
html
head
title Super coo site
script(src="bundle.js")
body
div#root
对此:
html
head
title Super coo site
body
div#root
script(src="bundle.js")