J'ai un site relativement simple React 15 site Web. Il n'a que quelques pages distinctes, et ce n'est principalement que du texte et des images. Cependant, lorsque j'utilise react-scripts build
Pour créer le projet de déploiement de production, je constate que le processus de nœud s'éloigne autour 1,25 Go de RAM utilisé. Cela n'a pas été un Problème Lorsque vous construisez sur mon poste de travail, mais c'est un problème sur mon serveur de production, où je n'ai actuellement que 1 gb de RAM disponible. La plupart du temps, le serveur tue ma construction en raison de la manche de la mémoire.
Il semble donc que mes options consistaient à dépenser plus d'argent pour mettre à niveau 2 Go de RAM sur le serveur ou trouvez un moyen de réduire l'utilisation de la mémoire. J'aimerais Pour éviter de payer plus, car normalement, je n'utilise normalement pas plus que 200 Mo de RAM= pour exécuter ma candidature et il s'agit simplement de la construire qui utilise beaucoup de RAM .
Je semble que certaines personnes recommandent d'ajouter un --max-old-space-size=
Drapeau à la construction, mais cela ne semble rien faire. C'est-à-dire que j'ai essayé cela dans mon paquet.json:
"build": "react-scripts --max-old-space-size=512 build"
Mais il utilise toujours le haut 1+ gb de RAM. Je commence la construction via npm run build
et ajouter le --max-old-space-size
Drapeau à ce titre npm
_ La commande ne semble rien faire.
Y a-t-il quelque chose que je puisse faire pour empêcher le react-scripts
Construire le processus d'utiliser tant de mémoire?
J'avais fait face à un problème similaire, mais dans mon cas, cela m'a aidé lorsque j'ai mis à jour le package de scripts réactifs fourni avec l'ARC (Create-React-App).
Si votre version actuelle est 3.x.x Mise à niveau sur la dernière version de 3, vous pouvez trouver la version disponible à partir d'ici.
v3.x.x - https://github.com/facebook/create-react-app/blob/master/changelog-3.x.md
v2.x.x - https://github.com/facebook/create-react-app/blob/master/changelog-2.x.md