start scss run react create app and reactjs webpack eject create-react-app react-scripts

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.

enlace a la documentación

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.