Comment corriger l'erreur Angular6 « _getAriaLabel is not a function » avec le build de production
Problème :
Vous développez une application Angular6 et en mode développement tout fonctionne correctement. Cependant, si vous compilez en mode production :
build_prod.sh
ng build --prod --aotvous voyez une erreur comme celle-ci dans le client :
angular_production_error.txt
main.4d1baabffbba5677af03.js:1 ERROR TypeError: i.ɵnov(...)._getAriaLabel is not a function
at Object.updateRenderer (main.4d1baabffbba5677af03.js:1)
at Object.updateRenderer (main.4d1baabffbba5677af03.js:1)
[...]Solution
Le problème semble être causé par des modules NodeJS incorrectement mis à jour. Vous pouvez le corriger en supprimant simplement votre dossier node_modules :
remove_node_modules.sh
rm -rf node_modulesDe plus, il est recommandé de mettre à jour @angular/cli car le bug ne semble pas être présent dans les versions plus récentes d’@angular/cli :
update_angular_cli.sh
sudo npm i -g @angular/cliSource & discussion sur GitHub
Consultez les articles similaires par catégorie :
Angular, JavaScript
Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow