node_modules/@angular/core/bundles/core.umd.js: 501
var / ** @type {?} * / meta = Reflejar $ 1.getOwnMetadata ('propMetadata', target.constructor) || {};
^
TypeError: Reflect $ 1.getOwnMetadata no es una función
en PropDecorator
@dkmostafa , ¿está seguro de que su error está relacionado con esta biblioteca? Según el seguimiento de su pila, parece que tiene un error en node_modules / bundles / core.umd.js (que no está incluido en esta biblioteca). ¿Sigue recibiendo este error si elimina la importación de ng-lazyload-image?
Después de eliminar la biblioteca ng-lazyload-image, y eliminarla de app.module.ts, el proyecto funcionó perfectamente.
Este es el rastro completo del error.
TypeError: Reflect $ 1.getOwnMetadata no es una función
en PropDecorator (/project/node_modules/@angular/core/bundles/core.umd.js:501:51)
en __decorate (/project/node_modules/ng-lazyload-image/src/lazyload-image.directive.js:5:110)
en project / node_modules / ng-lazyload-image / src / lazyload-image.directive.js: 62: 5
en Object.
en Module._compile (module.js: 570: 32)
en Object.Module._extensions..js (module.js: 579: 10)
en Module.load (module.js: 487: 32)
en tryModuleLoad (module.js: 446: 12)
en Function.Module._load (module.js: 438: 3)
en Module.require (module.js: 497: 17)
Sí, después de instalar este complemento tengo el mismo problema. @ angular / cli build app a través de ng build --prod
, pero cuando intento ejecutar el código en el lado del servidor por encima de TypeError
ocurre.
Ocurre con algunas dependencias:
https://github.com/angular/angular-cli/issues/7476
al usar Universal
En algún lugar existe la necesidad de la API de reflexión de metadatos (getOwnMetadata) que Node no admite
He hecho algunas búsquedas en Google y parece ser un problema en angular-cli / universal en lugar de en esta biblioteca. ¡Por favor avíseme si me equivoco!
Necesita en su archivo server.ts
incluir esta línea en la parte superior de las importaciones import 'core-js/es7/reflect';
o import 'reflect-metadata';
Comentario más útil
Necesita en su archivo
server.ts
incluir esta línea en la parte superior de las importacionesimport 'core-js/es7/reflect';
oimport 'reflect-metadata';