簡體   English   中英

Angular AoT和匯總-錯誤:未加載運行時編譯器

[英]Angular AoT and Rollup - Error: Runtime compiler is not loaded

在過去的6個月中,我一直在使用Angular構建儀表板應用程序,我使用JiT編譯和gulp瀏覽器同步獲得了非常不錯的開發工作流程,以便在進行更改時立即獲得更新。 效果很好。

我很高興部署了生產版本,但是我遇到了AoT和匯總問題。

我遵循了angular.io指南,但得到了以下內容

ERROR Error: Uncaught (in promise): Error: Runtime compiler is not loaded
Error: Runtime compiler is not loaded
    at _throwError (build.js:5036)
    at Compiler.compileModuleAsync (build.js:5065)
    at MergeMapSubscriber.project (build.js:34798)
    at MergeMapSubscriber._tryNext (build.js:30450)
    at MergeMapSubscriber._next (build.js:30440)
    at MergeMapSubscriber.Subscriber.next (build.js:425)
    at ScalarObservable._subscribe (build.js:846)
    at ScalarObservable.Observable._trySubscribe (build.js:708)
    at ScalarObservable.Observable.subscribe (build.js:696)
    at MergeMapOperator.call (build.js:30415)
    at _throwError (build.js:5036)
    at Compiler.compileModuleAsync (build.js:5065)
    at MergeMapSubscriber.project (build.js:34798)
    at MergeMapSubscriber._tryNext (build.js:30450)
    at MergeMapSubscriber._next (build.js:30440)
    at MergeMapSubscriber.Subscriber.next (build.js:425)
    at ScalarObservable._subscribe (build.js:846)
    at ScalarObservable.Observable._trySubscribe (build.js:708)
    at ScalarObservable.Observable.subscribe (build.js:696)
    at MergeMapOperator.call (build.js:30415)
    at resolvePromise (zone.js:769)
    at resolvePromise (zone.js:740)
    at zone.js:817
    at ZoneDelegate.invokeTask (zone.js:424)
    at Object.onInvokeTask (build.js:6048)
    at ZoneDelegate.invokeTask (zone.js:423)
    at Zone.runTask (zone.js:191)
    at drainMicroTaskQueue (zone.js:584)
    at ZoneTask.invoke (zone.js:490)

我還使用了許多可能導致此問題的角度插件(但是我找不到對AoT問題的任何引用),即MyDatePickerMyDateRangePicker 我也有幾個js庫,包括D3.jsmomement.js

所以我的問題是, 我是否在做錯什么導致我的build.js文件拋出運行時編譯器未加載?

如果有人對這個問題有任何見解,那么如果您需要任何特定的代碼片段讓我知道,將不勝感激,正如我提到的,我的tsconfig-aot.jsonrollup-config.json與angular.io基本上相同

提前致謝

非常感謝yurzui在評論中幫助我回答了自己的問題。

幫助我找到運行時編譯器的加載位置的方法是進入生成的build.js,並找到compileModuleAsync 刪除使用后,我在loadChildren方法中找到了它,該項目在瀏覽器中成功運行。

但是,我不確定為什么loadChildren導致編譯器在匯總時加載。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM