У меня есть библиотека, которую я могу скомпилировать с помощью Angular 9. Но если я изменю флаг на --prod, что практически делает "enableIvy": false
, я получаю
[ошибка] RangeError: превышен максимальный размер стека вызовов
в Object.pathIsRelative (... \ node_modules \ typescript \ lib \ typescript.js: 5778: 34)
в tryLoadModuleUsingPathsIfElhibited (... \ node_modules \ typescript \ lib \ typescript.js: 28346: 37)
в tryLoadModuleUsingOptionalResolutionSettings (... \ node_modules \ typescript \ lib \ typescript.js: 28334: 24)
в tryResolve (... \ node_modules \ typescript \ lib \ typescript.js: 28479: 28)
в ... \ node_modules \ typescript \ lib \ typescript.js: 28471: 69
в Object.forEach (... \ node_modules \ typescript \ lib \ typescript.js: 309: 30)
в nodeModuleNameResolverWorker (... \ node_modules \ typescript \ lib \ typescript.js: 28471: 25)
в nodeModuleNameResolver (... \ node_modules \ typescript \ lib \ typescript.js: 28464: 16)
в Object.resolveModuleName (... \ node_modules \ typescript \ lib \ typescript.js: 28238: 30)
в CompilerHostAdapter.getMetadataFor (... \ node_modules @ angular \ compiler-cli \ src \ metadata \ bundler.js: 567: 37)
Я представил консольное сообщение отладки в функции function tryLoadModuleUsingPathsIfEligible(extensions, moduleName, loader, state)
, и это похоже на цикл примерно с 20 moduleName
с. Я должен упомянуть, что у меня НЕТ предупреждений о циклической зависимости, если я компилирую без флага --prod
.
Обновление. Я исправил циклические зависимости, и у меня больше нет предупреждений сортировки.