web-dev-qa-db-ja.com

Uncaught TypeError:Reflect.defineMetadata is not a function on Angular 7 Production Build

Angular 7アプリのAzureへのプロダクションビルドをデプロイしようとしています。ng buildを実行しているときに簡単にデプロイできましたが、完全なng build --prodを試みたとき以下のコンソールでこのエラーが表示され、ページが読み込まれません。これは、ローカルホストサーバーでアプリを実行している場合にも発生します。

Uncaught TypeError: Reflect.defineMetadata is not a function

enter image description here

検索しましたが、この正確なエラーへの参照が見つかりません。結果のほとんどはこのためです:Uncaught TypeError: Reflect.getMetadata is not a function

7
CAlex

reflect-metadata がインストールされていることを確認してください。また、次の行をpolyfills.tsファイルに追加してみてください。

import 'reflect-metadata'

OR

import 'core-js/es7/reflect';

理想的には、これ(2番目のimportステートメント)はすでにpolyfills.tsファイルの一部です。

それでうまくいくはずです。

10
SiddAjmera