web-dev-qa-db-fra.com

Que fait Eject dans Create React App?

Je pense que cela a quelque chose à voir avec l'utilisation directe de webpack et donne donc plus de flexibilité. Mais je ne suis pas sûr que quelqu'un puisse expliquer ce que signifie "éjecter". Quelles sont également les ramifications de l'éjection d'une application create react? Est-ce mauvais de faire ça, ou?

20
foreyez

Pour bootstrap un projet react, il vous faudra connaître des choses comme Webpack ou Babel ce qui pourrait être un point de friction pour les personnes qui ne veulent pas en savoir plus.

create-react-app fournit un environnement entièrement configuré avec des valeurs par défaut raisonnables (et peut être étendu). La plupart des travaux liés à l'infrastructure vous sont cachés, et chaque fois qu'il y a des changements dans l'un des packages dépendants, cela est pris en charge pour vous - il ne sera nécessaire que de mettre à jour react-scripts.

Je recommande fortement cette présentation d'un des auteurs de l'ARC cela vous donnera une meilleure idée du projet.

Maintenant éjecter signifie que toute la configuration vous sera exposée. Vous verrez chaque package qui exécute votre projet. Maintenant, vous êtes responsable de maintenir toute cette configuration .

Ce n'est pas nécessairement une mauvaise chose; il vous reste alors plus de code à maintenir, mais vous obtenez un contrôle total en retour.

21
Tomasz Mularczyk