Ng-lazyload-image: インストール後、SSRAngularUniversalを使用しているときにエラーが発生しました

作成日 2017年09月13日  ·  7コメント  ·  ソース: 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は関数ではありません
PropDecoratorで

最も参考になるコメント

server.tsファイルに、インポートの先頭にこの行を含める必要がありますimport 'core-js/es7/reflect';またはimport 'reflect-metadata';

全てのコメント7件

@dkmostafa 、エラーがこのライブラリに関連していることを確認しますか? スタックトレースから、node_modules / bundles / core.umd.js(このライブラリには含まれていません)にエラーがあるように見えますか? ng-lazyload-imageのインポートを削除しても、このエラーが発生しますか?

ng-lazyload-imageライブラリを削除し、それをapp.module.tsから削除した後、プロジェクトは完全に機能しました。

これはエラーの完全なトレースです。

TypeError:Reflect $ 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)
project / node_modules / ng-lazyload-image / src / lazyload-image.directive.js:62:5で
オブジェクトで。(/project/node_modules/ng-lazyload-image/src/lazyload-image.directive.js:97:2)
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はng build --prodを介してアプリをビルドしますが、サーバー側でコードを実行しようとすると、 TypeErrorが発生します。

それはいくつかの依存関係で起こります:
https://github.com/angular/angular-cli/issues/7476

ユニバーサルを使用する場合

NodeがサポートしていないメタデータリフレクションAPI(getOwnMetadata)が必要な場所があります

グーグルを実行しましたが、このライブラリではなく、angular-cli / universalで問題が発生しているようです。 私が間違っているかどうか教えてください!

server.tsファイルに、インポートの先頭にこの行を含める必要がありますimport 'core-js/es7/reflect';またはimport 'reflect-metadata';

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

walfro picture walfro  ·  11コメント

vugar005 picture vugar005  ·  10コメント

vincent-cm picture vincent-cm  ·  10コメント

kodeine picture kodeine  ·  7コメント

sandeepdussa picture sandeepdussa  ·  9コメント