如何检测 Angular 9 应用程序中的 MIME 类型错误并获得通知?

Ram*_*h N 5 javascript ecmascript-6 reactjs angular

Failed to load module script: The server responded with a non-javascript mime type of text/html早些时候在我的 Angular 应用程序中遇到了 MIME 类型错误,我解决了它。

但是,如果再次发生此错误,我无法找到如何获得此错误通知的方法。

我正在使用 Sentry 检测我的 Angular 应用程序中的错误,以获取任何错误的通知。在这种情况下,即使在main加载模块之前 MIME 错误也会弹出,其中哨兵也被初始化。事实上,错误意味着它无法找到/加载main模块。

由于这个问题,浏览器显示一个空白的白屏,我的生产网站有一段时间无法使用。没有构建问题。

  1. 如果再次发生此错误,我如何检测并收到有关此错误的警报?
  2. 是否有任何可用的外部工具可以监控我的应用程序是否存在此类错误并通知我?
  3. 业界目前遵循的最佳实践是什么?

小智 0

大多数情况下,如果浏览器获取的是 TypeScript 而不是 JS 文件,则会发生此错误