2016-10-27 4 views
0

Мне нужно быстро разместить веб-сайт и посмотреть в AOT, чтобы повысить производительность (моему приложению требуется около 3-4 секунд для загрузки на Chrome, 8-10 секунд на Firefox, что просто не возможно для производства).Не удалось скомпилировать угловую компиляцию AOT

Я последовал за руководство по https://angular.io/docs/ts/latest/cookbook/aot-compiler.html, но я застрял с составителя части ...

Если я типа: node_modules/.bin/-p TSconfig NGC-aot.json я получить хороший «Компиляция не удалось» со списком около 100 сто ошибок, как этот:

Error at /myapp/aot/app/contact/admin/contact-list.component.ngfactory.ts:64:7: Supplied parameters do not match any signature of call target. 

Я не в состоянии решить все из них, так как некоторые приходят из Угловая непосредственно (я думаю), например:

Error at /myapp/node_modules/@angular/core/src/di/reflective_provider.d.ts:88:165: Cannot find name 'Map'. 

Не удалось выполнить компиляцию , связанный со всеми этими ошибками, и если я их решу, компиляция пройдет? Если да, нормально ли, что даже Угловые причины ошибок, таких как тот, который я предоставил?

Спасибо!

Примечание: Я использую Angular 2.1.1.

ответ

1

Для тех, кто интересуется:

Компилятор потерпит неудачу, если у вас есть машинопись ошибки (даже если вы забыли ввести переменную, например public myVar; выдаст ошибку, public myVar: any; будет проходить).

угловые ошибки не должны появляться, и она была решена для меня, добавив эту зависимость в моем package.json:

"@types/core-js": "^0.9.34"

1

Я был в той же лодке, как kinkaz. То, что сработало для меня было удаление следующих из файла TSconfig-aot.json, что angular.io сайт предложил в учебнике АОТ ...

просто удалить,

«typeRoots»: [ ».. /../node_modules/@types/» ]

из TSconfig-aot.json