reactjs - scss - run react app
¿Qué hace este comando "expulsar scripts de reacción"? (2)
create-react-app encapsula todos los módulos npm que está usando internamente, para que su package.json sea muy limpio y simple sin que tenga que preocuparse por ello.
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á utilizando bajo el capó, esos nuevos módulos deben saber qué hay disponible y no, lo que significa que necesita tener create-react -app des-abstraerlos.
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 al paquete.json de su proyecto para que todos lo vean.
¿Qué hace el
npm run eject
?
Entiendo lo que otros comandos hacen como iniciar, construir, probar.
Pero no tengo idea sobre la expulsión.
npm run eject
Nota: esta es una operación unidireccional.
Una vez que
eject
, no puede 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 su lugar, 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 solo.
No tiene 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 ella.
Alternativas a la expulsión
Expulsar le
permite personalizar cualquier cosa, pero a partir de ese momento debe mantener la configuración y las secuencias de comandos usted mismo.
Esto puede ser desalentador si tienes 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 en profundidad.
Puede encontrar más discusión en
este número.