Ng-lazyload-image: Erro após instalá-lo e quando estou usando SSR angular universal

Criado em 13 set. 2017  ·  7Comentários  ·  Fonte: 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ão é uma função
na PropDecorator

Comentários muito úteis

Você precisa em seu arquivo server.ts incluir esta linha no topo das importações import 'core-js/es7/reflect'; ou import 'reflect-metadata';

Todos 7 comentários

@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.(/project/node_modules/ng-lazyload-image/src/lazyload-image.directive.js:97:2)
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';

Esta página foi útil?
0 / 5 - 0 avaliações