让源映射适用于使用创建 React 应用构建的 Chrome 扩展程序



我正在使用React编写Chrome扩展程序,更具体地说,使用Create React App。如果我检查扩展程序生成的弹出窗口,查看"源",然后单击任何js文件,Chrome 会显示"检测到源映射"。如果我单击"更多",它会显示"应将关联的文件添加到文件树中。您可以将这些解析的源文件作为常规 JavaScript 文件进行调试。但是我在源代码树的任何地方都看不到源文件。我需要做什么才能查看它们?

我尝试将源映射添加到 manifest.json 的 web_accessible_resources 属性中(根据源映射是否适用于 Chrome 扩展程序?(,但这不起作用。还尝试了chrome 72更改源映射行为的最高答案中推荐的更改 - 对webpack.config.js和manifest.json进行了一些更改 - 但这也没有奏效。

您是否正在使用工作区?

https://developers.google.com/web/tools/chrome-devtools/workspaces/

顺便说一句,默认情况下,创建反应应用程序不会生成所有源映射。

你能检查一下文件吗

node_modules/react-scripts/config/webpack.config.js

在那里搜索sourceMap和sourceMaps,看看这对你来说是否合适。您可以像"_original"一样复制该文件,然后设置源地图:真,

在所有情况下。之后,完全停止应用程序,然后重新启动它。

现在有效吗?

要验证哪个源映射是否正常工作,请将源添加到工作区并检查绿点:https://developers.google.com/web/tools/chrome-devtools/workspaces/

最新更新