Ошибка Angular AOT при компиляции (что-то с angular/compiler-cli)
Пройдя учебник по AOT на странице документов, я пытаюсь скомпилировать угловой AOT 2 и получаю следующую ошибку
"node_modules/.bin/ngc" -p tsconfig-aot.json
TypeError: compiler.AnimationParser is not a constructor
at Function.CodeGenerator.create (C:\Projects\NeilKellyClient4\node_modules\@angular\compiler-cli\src\codegen.js:108:400)
at codegen (C:\Projects\NeilKellyClient4\node_modules\@angular\compiler-cli\src\main.js:7:36)
at Object.main (C:\Projects\NeilKellyClient4\node_modules\@angular\tsc-wrapped\src\main.js:37:16)
at Object.<anonymous> (C:\Projects\NeilKellyClient4\node_modules\@angular\compiler-cli\src\main.js:16:9)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
Compilation failed
Я застреваю в этой точке. Любая причина, почему angular/compiler-cli выдает эту ошибку?
2 ответа
Как вы говорите, это похоже на конфликт версий. У меня была та же проблема, и мне пришлось переустановить пакет, чтобы заставить его работать, с указанной версией. Я бы посоветовал установить версии выпуска и перезапустить, пока вы не получите то, что хотели. Для чего это стоит, у меня была такая же ошибка, и у меня работало 2.1.2.
npm install @angular/compiler-cli@2.1.2 --save-dev
Что касается того, почему, я бы предположил, что версии пакетов не синхронизированы. Попробуйте запустить npm list --depth=0
и посмотрим, появится ли что-нибудь. Может дать подсказку о том, что не в порядке.
Я избавился от этого, используя 2.2.0 для всех угловых пакетов, включая compiler-cli. Потом сделал npm install
снова, чтобы перезагрузить все зависимости пакета согласно 2.2.0, и это работало. Вот часть package.json:
"dependencies": {
"@angular/common": "~2.2.0",
"@angular/compiler": "~2.2.0",
"@angular/compiler-cli": "^2.2.0",
"@angular/core": "~2.2.0",
"@angular/forms": "~2.2.0",
"@angular/http": "~2.2.0",
"@angular/platform-browser": "~2.2.0",
"@angular/platform-browser-dynamic": "~2.2.0",
"@angular/platform-server": "^2.2.0",
"@angular/router": "~3.2.0",
"@angular/upgrade": "~2.2.0",