Ng-lazyload-image: Erreur après l'installation et lorsque j'utilise SSR angulaire universel

Créé le 13 sept. 2017  ·  7Commentaires  ·  Source: 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 n'est pas une fonction
chez PropDecorator

Commentaire le plus utile

Vous devez inclure dans votre fichier server.ts cette ligne en haut des importations import 'core-js/es7/reflect'; ou import 'reflect-metadata';

Tous les 7 commentaires

@dkmostafa , êtes-vous sûr que votre erreur est liée à cette bibliothèque ? D'après votre trace de pile, il semble que vous ayez une erreur dans node_modules/bundles/core.umd.js (qui n'est pas inclus dans cette bibliothèque) ? Obtenez-vous toujours cette erreur si vous supprimez l'importation de ng-lazyload-image ?

Après avoir supprimé la bibliothèque ng-lazyload-image et l'avoir supprimée de app.module.ts, le projet a parfaitement fonctionné.

C'est la trace complète de l'erreur.

TypeError : Reflect$1.getOwnMetadata n'est pas une fonction
à 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)
dans project/node_modules/ng-lazyload-image/src/lazyload-image.directive.js:62:5
à l'objet.(/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)

Oui, après avoir installé ce plugin, j'ai le même problème. @angular/cli build app via ng build --prod , mais lorsque j'essaie d'exécuter du code côté serveur au-dessus de TypeError se produit.

Cela arrive avec certaines dépendances :
https://github.com/angular/angular-cli/issues/7476

lors de l'utilisation d'Universal

Quelque part, il existe un besoin pour l'API de réflexion de métadonnées (getOwnMetadata) que Node ne prend pas en charge

J'ai fait quelques recherches sur Google et cela semble poser un problème dans angular-cli/universal plutôt que dans cette bibliothèque. Merci de me dire si je me trompe !

Vous devez inclure dans votre fichier server.ts cette ligne en haut des importations import 'core-js/es7/reflect'; ou import 'reflect-metadata';

Cette page vous a été utile?
0 / 5 - 0 notes