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
@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.
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';
Hilfreichster Kommentar
Sie müssen in Ihre
server.ts
Datei diese Zeile oben bei den Importen einfügenimport 'core-js/es7/reflect';
oderimport 'reflect-metadata';