angular - ng build --prod 抛出服务未定义或“不是函数”错误
问题描述
我有一个 Angular 8 应用程序,我想构建并尝试运行“ng build --prod --aot”,文件被缩小和丑化,它还显示索引页面,但是当我尝试登录时,需要登录的服务抛出“。不是函数或未定义”
注意: ng build 很好,css 很好,我查看源代码并加载了 js 但它仍然抛出未定义的错误
解决方案
对于也遇到此错误的任何人,我已通过省略解决此错误
{
providedIn: 'root'
}
在我的服务的@Injectable 中并将其注入到我的 app.module 中的 providers 数组中
似乎由于ng build我的服务在生产中变得未定义,我不知道如何,但是当我省略它时它起作用了。
推荐阅读
- java - gradle 不会从我在 build.gradle 中指定的库中的依赖版本中的父属性中解析占位符
- android - 无法在android studio中的相对布局内移动线性布局
- vue.js - npm run serve 或 bulid 在 linux 上失败,但在 Windows 上很好
- ruby-on-rails - 无法在使用 docker-compose run 的 github 操作捆绑安装的自托管运行器上运行
- reactjs - NextJs 应用程序与 next-i18next TypeError: NextI18Next 不是构造函数
- apache - 我希望所有旧网址都重定向到新域,但 ftp 中的站点地图文件除外。此代码不正确
- reactjs - React Typescript - 错误对象作为 React 子项无效
- php - 如何找到 id 但在路线中显示 slug?
- npm - 使用 NPM 安装 JEST 时命令行抛出错误
- c# - 如何使用具有多种数据类型数组的 Json 对象 C# 创建 Dto