Angular2, @ ngtools / webpack, медленное создание больших приложений - PullRequest
0 голосов
/ 04 ноября 2019

У нас есть большое приложение Angular, которое строится на основе веб-пакета, используя @ ngtools / webpack. Сборка занимает много времени. Некоторые шаги занимают много времени: AngularCompilerPlugin._createOrUpdateProgram.ts.createProgram: 25064.073ms AngularCompilerPlugin._emit.ts.gatherDiagnostics.ts.getSemanticDiagnostics: 18770.113ms AngularCompilerPlugin._make: 67271.619ms

Я попытался запустить бенчмарк и обнаружил следующие журналы

AngularCompilerPlugin._setupOptions: 656.320ms
AngularCompilerPlugin._createOrUpdateProgram.ts.createProgram: 25064.073ms
AngularCompilerPlugin._make.resolveEntryModuleFromMain: 17.954ms
AngularCompilerPlugin._listLazyRoutesFromProgram.createProgram: 1.900ms
AngularCompilerPlugin._listLazyRoutesFromProgram.listLazyRoutes: 7292.047ms
AngularCompilerPlugin._emit.ts.getOptionsDiagnostics: 0.349ms
AngularCompilerPlugin._emit.ts.gatherDiagnostics.ts.getSyntacticDiagnostics: 4.739ms
AngularCompilerPlugin._emit.ts.gatherDiagnostics.ts.getSemanticDiagnostics: 18770.113ms
AngularCompilerPlugin._emit: 34101.066ms
AngularCompilerPlugin._update._emit: 34101.871ms
AngularCompilerPlugin._update: 67271.220ms
AngularCompilerPlugin._make: 67271.619ms

ngcLoader+main.ts+.ngcLoader.AngularCompilerPlugin: 15.984ms
ngcLoader+main.ts+: 45.086ms
running other build files

Есть ли какой-нибудь механизм для сокращения времени сборки? Оптимизировать время AngularCompilerPlugin._createOrUpdateProgram.ts.createProgram AngularCompilerPlugin._emit.ts.gatherDiagnostics.ts.getSemanticDiagnostics

Помогает ли механизм отложенной загрузки уменьшить время?

...