我们正在使用前端错误记录工具Sentry
来查看在角度应用程序中遇到的错误。
Sentry
允许用户上传他们的SourceMap文件,因此我进入了angular.json
并设置了"sourceMap": true
。正如预期的那样,它会创建许多.js.map
个文件,并上传到Sentry
,但是出于明显的安全原因,我们放弃了它们,并不部署它们。< / p>
问题是由于某种原因,Google Chrome开发者工具以某种方式知道生成了SourceMap文件,甚至试图访问它们!
这是我的问题:
html
,css
或js
文件中的内容可以说明这一点。旁注:尽管我多次提及Sentry,但与该问题无关。我只是想解释一下,为什么我们要这么做。
答案 0 :(得分:0)
第一:
正如@jonrsharpe所指出的,事实证明Angular在//# sourceMappingURL=...
和css
文件的末尾注入js
注释,而Google Chrome(可能还有其他浏览器)对其进行解析并将其用于显示原始堆栈跟踪。
第二:
通过为hidden: true
参数配置sourceMap
似乎是可行的,就像这样:
"sourceMap": { "scripts": true, "styles": true, "hidden": true, "vendor": true }
似乎sourceMap
可以是bool
或复杂的对象。请查看angular docs here。