node_modules/@angular/core/bundles/core.umd.js: 501
var / ** type {؟} * / meta = Reflect $ 1.getOwnMetadata ('propMetadata'، target.constructor) || {} ؛
^
TypeError: انعكاس $ 1.getOwnMetadata ليست وظيفة
في PropDecorator
dkmostafa ، هل أنت متأكد من أن
بعد أن قمت بإزالة مكتبة الصور ng-lazyload ، وإزالتها من app.module.ts ، عمل المشروع بشكل مثالي.
هذا هو التتبع الكامل للخطأ.
TypeError: انعكاس $ 1.getOwnMetadata ليست وظيفة
في 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)
في المشروع / node_modules / ng-lazyload-image / src / lazyload-image.directive.js: 62: 5
في الكائن.
في 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)
نعم ، بعد تثبيت هذا البرنامج المساعد لدي نفس المشكلة. @ angular / cli build app عبر ng build --prod
، لكن عندما أحاول تنفيذ كود في جانب الخادم أعلى من TypeError
يحدث.
يحدث مع بعض التبعيات:
https://github.com/angular/angular-cli/issues/7476
عند استخدام Universal
هناك حاجة في مكان ما لواجهة برمجة تطبيقات انعكاس البيانات الوصفية (getOwnMetadata) التي لا تدعمها العقدة
لقد قمت ببعض البحث في googling ويبدو أنه يمثل مشكلة في angular-cli / universal وليس في هذه المكتبة. واسمحوا لي أن أعرف إذا كنت مخطئا!
تحتاج في ملف server.ts
الخاص بك إلى تضمين هذا السطر في الجزء العلوي من الواردات import 'core-js/es7/reflect';
أو import 'reflect-metadata';
التعليق الأكثر فائدة
تحتاج في ملف
server.ts
الخاص بك إلى تضمين هذا السطر في الجزء العلوي من الوارداتimport 'core-js/es7/reflect';
أوimport 'reflect-metadata';