node_modules/@angular/core/bundles/core.umd.js: 501
var / ** @type {?} * / meta = Reflect $ 1.getOwnMetadata ('propMetadata', target.constructor) || {};
^
TypeError: Reflect $ 1.getOwnMetadata não é uma função
na PropDecorator
@dkmostafa , tem certeza de que seu erro está relacionado a esta biblioteca? Pelo rastreamento de pilha, parece que você tem um erro em node_modules / bundles / core.umd.js (que não está incluído nesta biblioteca). Você ainda receberá este erro se remover a importação de ng-lazyload-image?
Depois de remover a biblioteca ng-lazyload-image e removê-la do app.module.ts, o projeto funcionou perfeitamente.
Este é o traço completo do erro.
TypeError: Reflect $ 1.getOwnMetadata não é uma função
em PropDecorator (/project/node_modules/@angular/core/bundles/core.umd.js:501:51)
em __decorate (/project/node_modules/ng-lazyload-image/src/lazyload-image.directive.js:5:110)
em project / node_modules / ng-lazyload-image / src / lazyload-image.directive.js: 62: 5
em Object.
em Module._compile (module.js: 570: 32)
em Object.Module._extensions..js (module.js: 579: 10)
em Module.load (module.js: 487: 32)
em tryModuleLoad (module.js: 446: 12)
em Function.Module._load (module.js: 438: 3)
em Module.require (module.js: 497: 17)
Sim, depois de instalar este plugin eu tenho o mesmo problema. @ angular / cli compila o aplicativo via ng build --prod
, mas quando tento executar o código no lado do servidor acima de TypeError
ocorre.
Isso acontece com algumas dependências:
https://github.com/angular/angular-cli/issues/7476
ao usar universal
Em algum lugar, há uma necessidade da API de reflexão de metadados (getOwnMetadata) que o Node não suporta
Eu pesquisei no Google e parece ser um problema no angular-cli / universal, e não nesta biblioteca. Por favor, me avise se eu estiver errado!
Você precisa em seu arquivo server.ts
incluir esta linha no topo das importações import 'core-js/es7/reflect';
ou import 'reflect-metadata';
Comentários muito úteis
Você precisa em seu arquivo
server.ts
incluir esta linha no topo das importaçõesimport 'core-js/es7/reflect';
ouimport 'reflect-metadata';