node_modules / @ angular / core / bundles / core.umd.js:501
var / ** @type {?} * / meta = Reflect $ 1.getOwnMetadata( 'propMetadata'、target.constructor)|| {};
^
TypeError:Reflect $ 1.getOwnMetadataは関数ではありません
PropDecoratorで
@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で
オブジェクトで。
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';
最も参考になるコメント
server.ts
ファイルに、インポートの先頭にこの行を含める必要がありますimport 'core-js/es7/reflect';
またはimport 'reflect-metadata';