【发布时间】:2017-10-31 05:44:33
【问题描述】:
我正在尝试让我的 Webpack 项目拥有一个源映射文件。
我终于得到了正确的设置,所以它会这样做,但现在我收到了这个错误:
DevTools 解析 SourceMap 失败:http://MyServer/MyApp/bundle.js.map
我转到它声明的 URL,然后找到一个具有以下属性的 json 文件:
- 版本 - 设置为 3
- sources - 很长的字符串数组,似乎是我的文件的 webpack 路径。
- names - 很长的字符串数组,似乎是随机变量和函数。
- 映射 - 很长的一串看似随机的大写字母和逗号。
- 文件 - 设置为 bundle.js
- sourcesContent - 非常长的字符串数组(超过 1000 万个字符)。我所有的源代码。
- sourceRoot - 设置为空字符串
这一切似乎都是有效的 json。不幸的是,Chrome 没有给出解析源映射失败的原因。
有没有办法让 Chrome 说出解析源映射失败的原因?
或者,如果失败了,有人知道为什么我的源映射会失败吗?(我的代码太大而无法发布,但这是我的 webpack.config.js 和我的 package.json 文件。)
注意事项:
- 我已经在 webpack 2.2.1、webpack 2.3.2 和 webpack 2.6.1 上尝试过。
- 源映射在 IE 11 和 Firefox 中运行良好。
- 如果我内联我的源映射,那么它们在 Chrome DevTools 中可以正常工作,但是我的 bundle.js 从 3 MB(已经太大)变成了 16 MB(太大)。
- 我在设置中设置了“启用 JavaScript 源映射”(还有 CSS 设置)。
- 我尝试使用 Chrome Canary,但遇到了同样的问题。
- 我在 IIS 中托管。
【问题讨论】:
-
这似乎是 chrome 的问题,有同样的问题,但从未找到答案。我得到的最接近的是设置 devtool: 'source-map' 并手动确保将工作文件添加到源选项卡中。
-
** 问题是 chrome 无法读取大型源图
-
这是一个可能的原因 - Chrome 错误:superuser.com/a/1526134/286913
标签: javascript webpack google-chrome-devtools webpack-2