У нас есть большое приложение 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
Помогает ли механизм отложенной загрузки уменьшить время?