react - 发生了缩小的异常

IT技术 npm reactjs browserify
2021-04-02 19:31:08

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

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

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

6个回答

正如 Benjamin Gruenbaum 在评论中指出的那样,将 NODE_ENV 设置为 development 解决了问题。

set NODE_ENV=development
“WTF 为什么我收到这个错误?” 让我快速浏览一下 StackOverflow - 哦,快点 - 我在评论中回答了它。我的生活故事-_-
2021-05-31 19:31:08
将 React 切换到开发模式的其他方法,以防这种方法不适合您。
2021-06-04 19:31:08
您可以尝试set NODE_ENV=development在命令提示符下执行并查看吗?
2021-06-06 19:31:08
在 gulpfile 中,我做了process.env.NODE_ENV = 'development'但仍然收到通用消息?
2021-06-10 19:31:08
我在项目的基本目录中的命令提示符下写了这个。但是,它似乎没有效果。(我使用的是 Windows 7)
2021-06-11 19:31:08

如果您在使用 Karma + Webpack 时遇到此问题,以下 Webpack 配置在运行测试时为我解决了该问题:

plugins: [
    new webpack.DefinePlugin({
        'process.env': {
            NODE_ENV: JSON.stringify('development')
        }
    })
]

我终于解决了这个问题。

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

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

在您使用脚本标记 src 属性的 html 中,我没有链接到完整版本,我使用的是生产版本。这是在我了解如何使用 bower 之前,所以我不了解其中的区别。
2021-06-04 19:31:08
您介意解释一下您为链接到完整版本所做的工作吗?你有require('./node_modules/react/dist/react.js')吗?
2021-06-21 19:31:08

如果您使用 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")