Ng-lazyload-image: Fehler nach der Installation und wenn ich SSR Winkel Universal verwende

Erstellt am 13. Sept. 2017  ·  7Kommentare  ·  Quelle: 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 ist keine Funktion
bei PropDecorator

Hilfreichster Kommentar

Sie müssen in Ihre server.ts Datei diese Zeile oben bei den Importen einfügen import 'core-js/es7/reflect'; oder import 'reflect-metadata';

Alle 7 Kommentare

@dkmostafa , sind Sie sicher, dass Ihr Fehler mit dieser Bibliothek zusammenhängt? Aus Ihrem Stack-Trace sieht es so aus, als hätten Sie einen Fehler in node_modules/bundles/core.umd.js (der nicht in dieser Bibliothek enthalten ist)? Erhalten Sie diese Fehlermeldung immer noch, wenn Sie den Import von ng-lazyload-image entfernen?

Nachdem ich die ng-lazyload-image Library entfernt und aus der app.module.ts entfernt habe, hat das Projekt perfekt funktioniert.

Dies ist die vollständige Spur des Fehlers.

TypeError: Reflect$1.getOwnMetadata ist keine Funktion
bei PropDecorator (/project/node_modules/@angular/core/bundles/core.umd.js:501:51)
bei __decorate (/project/node_modules/ng-lazyload-image/src/lazyload-image.directive.js:5:110)
unter project/node_modules/ng-lazyload-image/src/lazyload-image.directive.js:62:5
bei Objekt.(/project/node_modules/ng-lazyload-image/src/lazyload-image.directive.js:97:2)
bei Module._compile (module.js:570:32)
bei Object.Module._extensions..js (module.js:579:10)
bei Module.load (module.js:487:32)
bei tryModuleLoad (module.js:446:12)
bei Function.Module._load (module.js:438:3)
bei Module.require (module.js:497:17)

Ja, nach der Installation dieses Plugins habe ich das gleiche Problem. @angular/cli build app über ng build --prod , aber wenn ich versuche, Code auf der Serverseite über TypeError auszuführen, tritt auf.

Es passiert mit einigen Abhängigkeiten:
https://github.com/angular/angular-cli/issues/7476

bei Verwendung von Universal

Irgendwo wird die Metadatenreflexions-API (getOwnMetadata) benötigt, die Node nicht unterstützt

Ich habe etwas gegoogelt und es scheint eher ein Problem in Angular-Cli/Universal als in dieser Bibliothek zu sein. Bitte lassen Sie es mich wissen, wenn ich falsch liege!

Sie müssen in Ihre server.ts Datei diese Zeile oben bei den Importen einfügen import 'core-js/es7/reflect'; oder import 'reflect-metadata';

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen