我在一个 .Net 项目中使用 webpack 来打包我的 JavaScript 文件。最近我遇到了一个 bug,我想使用 Chrome 开发者工具进行调试。
在我的 webpack 配置文件中,我添加了以下代码以生成源映射。
devtool: 'source-map'
在运行了命令 npx webpack
之后,以下文件被生成在我的 dist
文件夹中。
![project directory](https://istack.dev59.com/0hTDf.webp)
![source map detected](https://istack.dev59.com/gk0Js.webp)
![tree](https://istack.dev59.com/x5BgJ.webp)
Ctrl+P
查找它。
![ctrlp](https://istack.dev59.com/4tRt4.webp)
谢谢。
我在一个 .Net 项目中使用 webpack 来打包我的 JavaScript 文件。最近我遇到了一个 bug,我想使用 Chrome 开发者工具进行调试。
在我的 webpack 配置文件中,我添加了以下代码以生成源映射。
devtool: 'source-map'
在运行了命令 npx webpack
之后,以下文件被生成在我的 dist
文件夹中。
Ctrl+P
查找它。
你需要在 dev-tools 中手动添加源代码映射。以下是步骤。
此外,请确保启用了源代码映射。 (请检查:https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps)
更新:Chrome 85中也提供此功能。
http://localhost:4200/main.js.map
对我有效! - Jasper我来到这里是因为我也遇到了源映射的问题。
症状:
//* sourceMappingURL=index.js.map
。最终我发现Chrome似乎不支持或存在源映射在ipv6 URL上的错误。
例如:如果您正在针对像http://[2006:...:42]:8080/index.js
这样的URL进行开发,则不会尝试加载源映射。很有趣!
我通过重新启动我的开发服务器并(同时)绑定到ipv4地址来解决它。