web-dev-qa-db-fra.com

TypeError non capturé: Reflect.defineMetadata n'est pas une fonction sur Angular 7 Production Build

J'essaie de déployer une version de production de mon application Angular 7 sur Azure. J'ai pu la déployer facilement lors de l'exécution de ng build mais quand j'ai essayé le plein ng build --prod Je reçois cette erreur ci-dessous dans la console et la page ne se charge pas. Cela se produit également lors de l'exécution de l'application sur un serveur localhost.

Uncaught TypeError: Reflect.defineMetadata is not a function

enter image description here

J'ai cherché, mais je ne trouve pas de référence à cette erreur exacte. Je vois que la plupart des résultats sont pour cela: Uncaught TypeError: Reflect.getMetadata is not a function

7
CAlex

Assurez-vous d'avoir reflect-metadata installé. Essayez également d'ajouter cette ligne à votre polyfills.ts fichier:

import 'reflect-metadata'

OR

import 'core-js/es7/reflect';

Idéalement, cette (la deuxième instruction import) fait déjà partie de polyfills.ts fichier.

Cela devrait le faire fonctionner.

10
SiddAjmera