在 chrome 开发者控制台中显示文件名而不是块

Posted

技术标签:

【中文标题】在 chrome 开发者控制台中显示文件名而不是块【英文标题】:Show file names instead of chunks in chrome developer console 【发布时间】:2021-12-19 16:58:24 【问题描述】:

当我的 react 17 应用程序出现错误时,chrome 开发者控制台会向块文件路径显示错误,而不是包含错误组件的实际源文件。是否可以显示真实文件路径而不是块?我已经检查过,所有文件都生成了一个源映射。

样本错误

index.js:1 Warning: Encountered two children with the same key, `1`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.
    at tr
    at http://localhost:3000/static/js/vendors~main.chunk.js:1363:73
    at TableRow (http://localhost:3000/static/js/vendors~main.chunk.js:42348:84)
    at thead
    at http://localhost:3000/static/js/vendors~main.chunk.js:1363:73
    at TableHead (http://localhost:3000/static/js/vendors~main.chunk.js:41463:84)
    at HeadTable (http://localhost:3000/static/js/4.chunk.js:504:21)
    at table
    ......

预期结果示例

index.js:1 Warning: Encountered two children with the same key, `1`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.
    at tr
    at ./src/components/Table.tsx:1363:73
    ......

【问题讨论】:

您正在使用 CRA 吗? 是的,所以最好不用react-scripts eject来解决这个问题@ 如果您将 CRA 全新安装到新目录中,您是否还有这种行为?您是否向 CRA 添加了任何高级配置?最后,使用新的 CRA,我在 Chrome 开发工具中看到了警告和错误的相对路径。 【参考方案1】:

在 React 的错误边界页面上查看此部分:Component Stack Traces

这是一个简短的段落,介绍了使用 this babel plugin 获得所需输出的结果和说明。

【讨论】:

【参考方案2】:

在开发中,如果您在 Chrome 浏览器或 Firefox 中使用 React Development Tool,您将能够查看您的应用及其所有组件的源代码。

如果你想查看你的 React Redux 状态,我也推荐React Redux Development Tool。

【讨论】:

以上是关于在 chrome 开发者控制台中显示文件名而不是块的主要内容,如果未能解决你的问题,请参考以下文章

Chrome 中的 jQuery 返回“块”而不是“内联”

在 Chrome 中运行 IntelliJ JSP 代码而不是显示源代码

为啥条件块中的函数声明在 Chrome 而不是 Firefox 中提升到函数范围?

在 Chrome 开发者工具中查看 AJAX 响应内容?

Magento 而不是显示我的块热门标签块从默认主题显示

为啥vue-devtools chrome插件安装完成了,但是控制台没有显示出来