【问题标题】:Angular source maps sourceMappingUrl brokenAngular 源映射 sourceMappingUrl 损坏
【发布时间】:2020-02-12 14:51:31
【问题描述】:

我最近从 Angular 7 升级到 Angular 8,我注意到在 Chrome 和 Firefox 中,我在开发控制台中出现错误

火狐:

源映射错误:SyntaxError:JSON.parse:JSON 数据的第 1 行第 1 列出现意外字符

源地图网址:[url]

铬:

DevTools 无法解析 SourceMap https://mydomain/[url]

当我检查我的main.js 时,我看到源 sourceMappingURL 的以下集合

},[[0,"runtime","vendor"]]]);
//# sourceMappingURL=[url]

在我的一生中,我无法弄清楚应该在哪里进行配置或发生了什么变化。有没有人遇到过或知道解决方案?

【问题讨论】:

    标签: angular source-maps


    【解决方案1】:
    1. 检查错误中提到的 URL (https://mydomain/[url]),它应该打开 提到的块(.js.map 文件)。如果不存在,请检查路径是否正确。

    2. 您可以通过在 chrome 控制台设置中取消选中此选项来关闭源映射文件。注意:这不是实际修复。

    1. 从 firefox 错误来看,它看起来可能是 JSON 解析问题。在 Parse() 方法之前添加一个 stringify 方法 var yourDataStr = JSON.stringify(yourdata),无论您在哪里验证 JSON。

    希望这会有所帮助!

    【讨论】:

    • 是的,我绝对希望它们启用;我更关心它是如何被错误地构造的,所以我可以把它们搁置一旁。 URL /[url] 总是无效的——它看起来好像试图向路径中注入一些东西,但由于某种原因失败了(这看起来像一个占位符,也许吧?)。 sourceMappingURL 应该更像},[[0,"runtime","vendor"]]]); //# sourceMappingURL=main.js.map
    猜你喜欢
    • 2018-12-01
    • 2017-04-08
    • 2015-04-28
    • 2019-02-22
    • 1970-01-01
    • 2020-07-23
    • 2012-06-22
    • 1970-01-01
    • 2011-07-14
    相关资源
    最近更新 更多