NG0203 错误故障排除:生产构建中的 Angular 库和 HttpClient 注入问题

问题描述 投票:0回答:1

我没能解决这个问题。我指望你的帮助。

我有一个 Angular 应用程序和一个库。

在库中,我有一个注入 HttpClient 的服务。我将 HttpClient 设置为应用程序中的提供程序。当我使用 ngserve 运行应用程序时,一切正常。但是,当我创建构建(ng build)并启动应用程序时,我收到错误 NG0203。

我已附上包含此问题的存储库的链接。

运行它:

  1. 构建库(libs 目录)- ng build
  2. 启动应用程序(app1 目录)- ngserve
  3. 创建生产版本(app1 目录)- ng build
  4. 使用实时服务器等启动构建

存储库链接:

https://github.com/tjaworski997/angular-library-inject-build-problem

我期待您的帮助。

  1. tsconfig.json 中的路径:“@Angular/”:[“./node_modules/@Angular/”]
  2. “preserveSymlinks”:在 angular.json 中为 true
angular angular-cli angular-httpclient angular-library angular-dependency-injection
1个回答
0
投票

经过多次尝试,我发现了问题所在。问题出在 angular.json 的配置上。

“@angular-devkit/build-angular:application” - 不起作用 “@angular-devkit/build-angular:browser” - 工作正常

注意:更改此项需要对其他参数进行轻微修改。|

据我所知,使用浏览器构建器意味着失去使用 SSR 和 Prerender 的能力。目前,我不需要这些功能。 我将在此留下此注释,以防其他人遇到同样的问题。

如果有人设法找到“@angular-devkit/build-angular:application”的解决方案,我将不胜感激。

© www.soinside.com 2019 - 2024. All rights reserved.