Неизвестная опция компилятора angularCompilerOptions в угловой компиляции 2

Я пытаюсь использовать компилятор AOT в этом угловом проекте 2. Я получаю ошибку: TypeError: this.compiler.compileModules не является функцией при выполнении команды: "node_modules/.bin/ngc" -p tsconfig-aot.json, Как решить эту проблему?

Действия по воспроизведению:

  1. клонировать этот репозиторий: https://github.com/AngularClass/angular2-webpack-starter

  2. установить compiler-cli (версия 2.1.2): npm install @angular/compiler-cli --save

  3. Удалить 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)

  4. Создайте 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}}

  5. бежать "node_modules/.bin/ngc" -p tsconfig-aot.json

1 ответ

Решение

Я просто столкнулся с той же проблемой и решил ее, убедившись, что "@angular/compiler": "2.1.1" и "@angular/compiler-cli" используют один и тот же номер версии. например, "@angular/compiler-cli" должно быть "2.1.1", чтобы соответствовать версии компилятора.

Другие вопросы по тегам