如何修复Angular生产版本中的“无法读取null的属性'response_class'”

时间:2019-04-07 08:09:36

标签: angular typescript npm

我制作了我的角度应用程序的生产版本,当我尝试路由到另一个组件时,它记录了此错误:

  

ERROR错误:未捕获(承诺):TypeError:无法读取null的属性“ sensitive_class”

TypeError: Cannot read property 'responsive_class' of null
    at main.872179a97a20c6d35a4f.js:1
    at Array.reduce (<anonymous>)
    at s (main.872179a97a20c6d35a4f.js:1)
    at new t (main.872179a97a20c6d35a4f.js:1)
    at new t (main.872179a97a20c6d35a4f.js:1)
    at new t (main.872179a97a20c6d35a4f.js:1)
    at y (main.872179a97a20c6d35a4f.js:1)
    at main.872179a97a20c6d35a4f.js:1
    at Li (main.872179a97a20c6d35a4f.js:1)
    at Ni (main.872179a97a20c6d35a4f.js:1)
    at D (polyfills.bd7334c8629fc0d28479.js:1)
    at D (polyfills.bd7334c8629fc0d28479.js:1)
    at polyfills.bd7334c8629fc0d28479.js:1
    at e.invokeTask (polyfills.bd7334c8629fc0d28479.js:1)
    at Object.onInvokeTask (main.872179a97a20c6d35a4f.js:1)
    at e.invokeTask (polyfills.bd7334c8629fc0d28479.js:1)
    at t.runTask (polyfills.bd7334c8629fc0d28479.js:1)
    at d (polyfills.bd7334c8629fc0d28479.js:1)
    at t.invokeTask [as invoke] (polyfills.bd7334c8629fc0d28479.js:1)
    at m (polyfills.bd7334c8629fc0d28479.js:1)

当它记录此错误时,屏幕变黑,但在开发版本中一切正常。

有人经历过吗?

2 个答案:

答案 0 :(得分:0)

  1. 运行ng serve --aot。它应该获得提前构建的所有错误,而且还应具有诸如sourcemaps之类的开发信息,这应该让您查明该错误。
  2. 显然,您还可以在代码中查找responsive_class

答案 1 :(得分:0)

在angular.json的生产配置中, 将buildOptimzation&Optimization更改为false并尝试部署。 它可能指向文件。