【发布时间】: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-browser-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