首页 > 解决方案 > ng build --prod 抛出服务未定义或“不是函数”错误

问题描述

我有一个 Angular 8 应用程序,我想构建并尝试运行“ng build --prod --aot”,文件被缩小和丑化,它还显示索引页面,但是当我尝试登录时,需要登录的服务抛出“。不是函数或未定义” 应用程序的第一页

注意: ng build 很好,css 很好,我查看源代码并加载了 js 但它仍然抛出未定义的错误

标签: angularangular8production

解决方案


对于也遇到此错误的任何人,我已通过省略解决此错误 { providedIn: 'root' }

在我的服务的@Injectable 中并将其注入到我的 app.module 中的 providers 数组中

似乎由于ng build我的服务在生产中变得未定义,我不知道如何,但是当我省略它时它起作用了。


推荐阅读