¿Qué hace el npm run eject ? Entiendo lo que hacen otros comandos como iniciar, compilar, probar. Pero ni idea sobre la expulsión.
create-react-app encapsula todos los módulos npm que usa internamente, de modo que su paquete.json será muy limpio y simple sin que usted tenga que preocuparse por eso.
Sin embargo, si desea comenzar a hacer cosas más complejas e instalar módulos que pueden interactuar con los módulos que create-react-app está usando bajo el capó, esos nuevos módulos deben saber qué está disponible y qué no, lo que significa que necesita tener create-react -aplicación para des-abstractarlos.
Eso, en esencia, es lo que hace react-scripts eject . Dejará de ocultar lo que tiene instalado debajo del capó y, en su lugar, expulsará esas cosas en el archivo package.json de su proyecto para que todos lo vean.
npm run eject Nota: esta es una operación unidireccional. ¡Una vez que eject , no puedes volver!
Si no está satisfecho con la herramienta de compilación y las opciones de configuración, puede eject en cualquier momento. Este comando eliminará la dependencia de compilación única de su proyecto.
En cambio, copiará todos los archivos de configuración y las dependencias transitivas (Webpack, Babel, ESLint, etc.) directamente en su proyecto para que tenga control total sobre ellos. Todos los comandos, excepto eject , seguirán funcionando, pero apuntarán a los scripts copiados para que pueda modificarlos. En este punto estás por tu cuenta.
No tienes que usar nunca eject . El conjunto de funciones seleccionadas es adecuado para implementaciones pequeñas y medianas, y no debe sentirse obligado a usar esta función. Sin embargo, entendemos que esta herramienta no sería útil si no pudiera personalizarla cuando esté listo para ello.
Alternativas a la expulsión
Expulsar le permite personalizar cualquier cosa, pero a partir de ese momento debe mantener la configuración y los scripts usted mismo. Esto puede ser desalentador si tiene muchos proyectos similares. En tales casos, en lugar de expulsar, recomendamos bifurcar react-scripts y cualquier otro paquete que necesite. Este artículo profundiza en cómo hacerlo. Puede encontrar más discusión en este número.
expulsar : es una operación avanzada que le permite personalizar la configuración en Create-React-App (react-scripts)
Antes de expulsar, debe comprender las consecuencias: ¡es una operación unidireccional!
La única razón por la que lo alentaría a expulsar es que: aprenda cómo funciona el proceso de compilación (crear-reaccionar-aplicación).
Una cosa más que debe hacer antes de expulsar es enviar su proyecto a git. Si su proyecto actual aún no se ha agregado a git. npm run eject o yarn eject eject fallará.