Обновление с Angular 8 до 9 приводит к «ReferenceError: SomeAbstractModelClass не определен» для производственной сборки - PullRequest
0 голосов
/ 11 февраля 2020

Я обновил приложение Angular 8 до Angular 9 . Все работает нормально, если я запускаю приложение, используя ng serve, но если я запускаю приложение, используя ng serve --prod, я получаю следующую ошибку во время выполнения .:

ReferenceError: SomeAbstractModelClass is not defined
    at http://localhost:4200/main.js:1:330907
    at Module.zUnb (http://localhost:4200/main.js:1:331001)
    at l (http://localhost:4200/runtime.js:1:552)
    at Object.0 (http://localhost:4200/main.js:1:96)
    at l (http://localhost:4200/runtime.js:1:552)
    at t (http://localhost:4200/runtime.js:1:421)
    at Array.r [as push] (http://localhost:4200/runtime.js:1:293)
    at http://localhost:4200/main.js:1:47

I не знаю, в чем может быть проблема, потому что все компилируется с некоторыми предупреждениями.

WARNING in .../projects/apps/editor/src/test.ts is part of the TypeScript compilation but it's unused.
Add only entry points to the 'files' or 'include' properties in your tsconfig.

Я также пытался отключить Ivy.:

  "angularCompilerOptions": {
    "enableIvy": false
  }

Затем Я получаю следующее сообщение об ошибке .:

ReferenceError: SomeOtherModelClass is not defined
    at http://localhost:4200/main.js:1:364834
    at Module.zUnb (http://localhost:4200/main.js:1:364923)
    at l (http://localhost:4200/runtime.js:1:552)
    at Object.0 (http://localhost:4200/main.js:1:96)
    at l (http://localhost:4200/runtime.js:1:552)
    at t (http://localhost:4200/runtime.js:1:421)
    at Array.r [as push] (http://localhost:4200/runtime.js:1:293)
    at http://localhost:4200/main.js:1:47

SomeOtherModelClass - это класс, расширяющий другой абстрактный класс.

Что может быть причиной этой проблемы? Пожалуйста, дайте мне знать, если я могу предоставить больше информации.

1 Ответ

0 голосов
/ 14 февраля 2020

Это, похоже, ошибка .

Если "emitDecoratorMetadata" установлено на false в tsconfig.json, приложение также работает в производственном режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...