Ng-lazyload-image: Error después de instalarlo y cuando estoy usando SSR angular universal

Creado en 13 sept. 2017  ·  7Comentarios  ·  Fuente: tjoskar/ng-lazyload-image

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

Comentario más útil

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';

Todos 7 comentarios

@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.(/project/node_modules/ng-lazyload-image/src/lazyload-image.directive.js:97:2)
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';

¿Fue útil esta página
0 / 5 - 0 calificaciones