11 votes

JavaScript tas de mémoire épuisé lors de la construction de l'application Vue.js

Je suis en train de construire une application vue.js pour la production. Ce message d'erreur apparaît toujours en cours de route.

ERREUR FATALE: Compacts de marques inefficaces proches de la limite de la mémoire heap Allocation a échoué - Mémoire JavaScript hors de mémoire

J'ai déjà essayé d'augmenter la mémoire en ajoutant --max_old_space_size=4096 et même essayé de le changer en 8192, mais en vain. J'utilise un Mac avec 8 Go de RAM donc je ne sais pas pourquoi cela se produit.

Voici le code que j'exécute pour npm run build:

vue-cli-service build --max_old_space_size=4096

17voto

BaronGrivet Points 692

J'ai également rencontré ce problème. La limitation de mémoire provenait de Node, donc l'exécution de cette commande a fonctionné:

NODE_OPTIONS=--max_old_space_size=4096 npm run build

La limite de mémoire par défaut pour Node est de 512 Mo, en exécutant cette commande, elle a temporairement augmenté à 4 Go.

-1voto

Bach Duong Points 41

Si vous avez un grand projet avec chaque fichier .less dans chaque dossier (comme composants, vues), vous pourriez rencontrer ce problème.

Je l'ai résolu en déplaçant tous les fichiers .less dans un seul dossier "/assets/less/" et en les important tous dans "/assets/less/index.less"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X