Angular AOT: ошибка при компиляции шаблона выражений функций «ɵ2» не поддерживается в декораторах - PullRequest
0 голосов
/ 20 сентября 2018

Когда я пытаюсь импортировать модули PrimeNG-Extensions (https://github.com/sudheerj/primeng-extensions) в моих угловых приложениях, он выдает ошибки ниже. Эта проблема может быть воспроизведена только в режиме PROD, где AOT включен по умолчанию. Это как-то связано с tsconfig-aot.json

Ошибка:

primeng-extensions / components / wizard / wizard.js.ts (129,35): ошибка во время компиляции шаблонаиз 'ɵ2' Функциональные выражения не поддерживаются в декораторах Рассмотрите возможность преобразования выражения функции в экспортируемую функцию.

Но оно похоже на любой модуль PrimeNG

var WizardModule = /** @class */ (function () {
    function WizardModule() {
    }

ЦконфигурацияФайл aot.json настроен следующим образом

{
  "compilerOptions": {
    "outDir": "components",
    "rootDir": "src/app/components",
    "target": "es5",
    "module": "es2015",
    "baseUrl": "src",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "suppressImplicitAnyIndexErrors": true,
    "lib": ["dom","es6"]
  },
  "include": [
    "src/app/components/**/*"
  ],
  "angularCompilerOptions": {
   "genDir": "aot",
   "skipMetadataEmit" : false
 }
}
...