node_modules/@angular/core/bundles/core.umd.js: 501
var / ** @type {?} * / meta = Reflect $ 1.getOwnMetadata ('propMetadata', target.constructor) || {};
^
TypeError: Reflect $ 1. getOwnMetadata не является функцией
в PropDecorator
@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
на объекте.
в 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';
Самый полезный комментарий
Вам нужно в вашем
server.ts
файле включить эту строку в верхней части импортаimport 'core-js/es7/reflect';
илиimport 'reflect-metadata';