Ng-lazyload-image: Ошибка после установки и когда я использую SSR angular universal

Созданный на 13 сент. 2017  ·  7Комментарии  ·  Источник: tjoskar/ng-lazyload-image

node_modules/@angular/core/bundles/core.umd.js: 501
var / ** @type {?} * / meta = Reflect $ 1.getOwnMetadata ('propMetadata', target.constructor) || {};
^

TypeError: Reflect $ 1. getOwnMetadata не является функцией
в PropDecorator

Самый полезный комментарий

Вам нужно в вашем server.ts файле включить эту строку в верхней части импорта import 'core-js/es7/reflect'; или import 'reflect-metadata';

Все 7 Комментарий

@dkmostafa , вы уверены, что ваша ошибка связана с этой библиотекой? Судя по трассировке стека, похоже, что у вас есть ошибка в node_modules / bundles / core.umd.js (который не включен в эту библиотеку)? Вы по-прежнему получаете эту ошибку, если удалите импорт ng-lazyload-image?

После того, как я удалил библиотеку ng-lazyload-image и удалил ее из app.module.ts, проект заработал идеально.

Это полный след ошибки.

TypeError: Reflect $ 1. getOwnMetadata не является функцией
в PropDecorator (/project/node_modules/@angular/core/bundles/core.umd.js:501:51)
в __decorate (/project/node_modules/ng-lazyload-image/src/lazyload-image.directive.js:5:110)
в проекте / node_modules / ng-lazyload-image / src / lazyload-image.directive.js: 62: 5
на объекте.(/project/node_modules/ng-lazyload-image/src/lazyload-image.directive.js:97:2)
в Module._compile (module.js: 570: 32)
в Object.Module._extensions..js (module.js: 579: 10)
в Module.load (module.js: 487: 32)
в tryModuleLoad (module.js: 446: 12)
в Function.Module._load (module.js: 438: 3)
в Module.require (module.js: 497: 17)

Да, после установки этого плагина у меня такая же проблема. @ angular / cli build app через ng build --prod , но когда я пытаюсь выполнить код на стороне сервера, появляется TypeError .

Бывает с некоторыми зависимостями:
https://github.com/angular/angular-cli/issues/7476

при использовании Universal

Где-то есть потребность в API отражения метаданных (getOwnMetadata), который Node не поддерживает.

Я немного погуглил, и, похоже, проблема в angular-cli / universal, а не в этой библиотеке. Пожалуйста, дайте мне знать, если я ошибаюсь!

Вам нужно в вашем server.ts файле включить эту строку в верхней части импорта import 'core-js/es7/reflect'; или import 'reflect-metadata';

Была ли эта страница полезной?
0 / 5 - 0 рейтинги