как найти "нелегальную буквальную карту" - PullRequest
0 голосов
/ 30 августа 2018

Я нахожусь в процессе переноса приложения на Angular 6 из Angular 5. На данный момент, я полагаю, у меня большинство проблем решено, и при сборке с ng serve или ng build main оно собирается, как и ожидалось. однако при сборке как ng build --prod main я получаю ошибку ниже

ERROR in : Error: Illegal State: literal maps should have been converted into functions
    at _AstToIrVisitor.visitLiteralMap (/workspace/tarnished-lamp/node_modules/@angular/compiler/bundles/compiler.umd.js:15824:19)
    at LiteralMap.visit (/workspace/tarnished-lamp/node_modules/@angular/compiler/bundles/compiler.umd.js:3483:28)
    at ASTWithSource.visit (/workspace/tarnished-lamp/node_modules/@angular/compiler/bundles/compiler.umd.js:3598:29)
    at convertPropertyBinding (/workspace/tarnished-lamp/node_modules/@angular/compiler/bundles/compiler.umd.js:15626:52)
    at createHostBindingsFunction (/workspace/tarnished-lamp/node_modules/@angular/compiler/bundles/compiler.umd.js:20068:39)
    at baseDirectiveFields (/workspace/tarnished-lamp/node_modules/@angular/compiler/bundles/compiler.umd.js:19754:43)
    at compileComponentFromMetadata (/workspace/tarnished-lamp/node_modules/@angular/compiler/bundles/compiler.umd.js:19793:29)
    at compileComponentFromRender2 (/workspace/tarnished-lamp/node_modules/@angular/compiler/bundles/compiler.umd.js:19878:19)
    at /workspace/tarnished-lamp/node_modules/@angular/compiler/bundles/compiler.umd.js:21551:21
    at Array.forEach (<anonymous>)
    at AotCompiler._compilePartialModule (/workspace/tarnished-lamp/node_modules/@angular/compiler/bundles/compiler.umd.js:21527:24)
    at /workspace/tarnished-lamp/node_modules/@angular/compiler/bundles/compiler.umd.js:21509:58
    at Array.forEach (<anonymous>)
    at AotCompiler.emitAllPartialModules (/workspace/tarnished-lamp/node_modules/@angular/compiler/bundles/compiler.umd.js:21509:19)
    at AngularCompilerProgram._emitRender3 (/workspace/tarnished-lamp/node_modules/@angular/compiler-cli/src/transformers/program.js:252:41)
    at AngularCompilerProgram.emit (/workspace/tarnished-lamp/node_modules/@angular/compiler-cli/src/transformers/program.js:235:59)

У меня есть два вопроса из этого

  1. Что на самом деле означает эта ошибка
  2. Как мне найти и исправить это

1 Ответ

0 голосов
/ 23 ноября 2018

Мигрируя с угла 6.0 до 7.0, я включил компилятор ivy и получил ту же ошибку. Отключив опцию плюща, сборка AOT снова работает.

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