【问题标题】:NullInjectorError: StaticInjectorError(Platform: core)[CompilerFactory] AngularNullInjectorError:StaticInjectorError(平台:核心)[CompilerFactory] ​​Angular
【发布时间】:2020-09-15 15:36:43
【问题描述】:

我的申请有问题。角 9.0.5 当我通过 Jenkins build pass 构建(ng build --prod)应用程序但工件(由 ie.http-server 运行)被破坏。

显示错误:

Uncaught NullInjectorError: StaticInjectorError(Platform: core)[CompilerFactory]: 
  NullInjectorError: No provider for CompilerFactory!
    at NullInjector.get (http://localhost:4201/vendor.js:17724:27)
    at resolveToken (http://localhost:4201/vendor.js:32313:24)
    at tryResolveToken (http://localhost:4201/vendor.js:32239:16)
    at StaticInjector.get (http://localhost:4201/vendor.js:32080:20)
    at compileNgModuleFactory__PRE_R3__ (http://localhost:4201/vendor.js:53780:38)
    at PlatformRef.bootstrapModule (http://localhost:4201/vendor.js:54124:16)
    at Module../src/main.ts (http://localhost:4201/main.js:729:77)
    at __webpack_require__ (http://localhost:4201/runtime.js:85:30)
    at Object.0 (http://localhost:4201/main.js:741:18)
    at __webpack_require__ (http://localhost:4201/runtime.js:85:30)

但是,如果我转到构建机器上的 THE SAME 位置并执行 ng build --prod ,则工件正在工作。这对我来说是一种魔法。谁能帮帮我?

【问题讨论】:

  • 你有一个 main-aot.ts 吗?
  • 不,我使用普通 main.ts 构建:``` import { enableProdMode } from '@angular/core';从'@angular/platform-b​​rowser-dynamic'导入{ platformBrowserDynamic};从'./environments/environment'导入{环境};从'./app/app.module'导入{AppModule}; if (environment.production) { enableProdMode(); console.log('我在生产中!!'); } platformBrowserDynamic().bootstrapModule(AppModule); ``` 但是其他应用程序是建立在同一个节点上的(我认为是这样的)相同的设置并且它可以工作。
  • 使用角度 9?
  • 确定,您的 Jenkins 产品构建不会以任何方式替换您的 main.ts?
  • 我不这么认为。是的,角度 9.0.5。我在 jenkins 构建之后运行 ng build 并且它可以工作。

标签: angular jenkins build angular9


【解决方案1】:

好的,我解决了问题。

在我的例子中,我使用pnpm 作为包管理器。 而且作为依赖我有未编译的包(打字稿)

并且 jenkins 无法访问那个长路径(pnpm 使用存储解决依赖关系)

当我在构建工作区(不清理)上进入这台机器并运行 ng build --prod 然后 build 是正确构建的工件。

解决方案 1: 使用 npm 而不是 pnpm
解决方案 2: 不使用非编译包(打字稿)

【讨论】:

  • 我遇到了完全相同的问题,但使用的是 Azure。您是如何发现这是问题所在?
猜你喜欢
  • 2021-10-25
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-04
  • 2011-03-26
相关资源
最近更新 更多