Неизвестная опция компилятора angularCompilerOptions в угловой компиляции 2
Я пытаюсь использовать компилятор AOT в этом угловом проекте 2. Я получаю ошибку: TypeError: this.compiler.compileModules
не является функцией при выполнении команды: "node_modules/.bin/ngc" -p tsconfig-aot.json
, Как решить эту проблему?
Действия по воспроизведению:
клонировать этот репозиторий: https://github.com/AngularClass/angular2-webpack-starter
установить compiler-cli (версия 2.1.2): npm install @angular/compiler-cli --save
Удалить
src/app/+detail
каталог иdetail
маршрутизатор отsrc/app/app.routes.ts
(Я сделал это потому, что"node_modules/.bin/ngc" -p tsconfig-aot.json
ошибка на выходе:can't resolve module src/app/+detail/index.ts from src/app/+detail/index.ts
)Создайте
tsconfig-aot.json
:{"compilerOptions": {"target": "es5", "module": "es2015", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "eticDecorators ": true," removeComments ": false," noImplicitAny ": true," suppressImplicitAnyIndexErrors ": true},
"angularCompilerOptions": {"genDir": "aot", "skipMetadataEmit": true}}бежать
"node_modules/.bin/ngc" -p tsconfig-aot.json
1 ответ
Я просто столкнулся с той же проблемой и решил ее, убедившись, что "@angular/compiler": "2.1.1" и "@angular/compiler-cli" используют один и тот же номер версии. например, "@angular/compiler-cli" должно быть "2.1.1", чтобы соответствовать версии компилятора.