es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Necesitas eliminar node_modules cada vez que se instala un nuevo paquete en React.

Recientemente hemos comenzado a trabajar en un proyecto con create-react-app, pero cada vez que alguien agrega un nuevo paquete y realiza un commit de esos cambios, tenemos que eliminar node_modules e instalarlos nuevamente, incluso si utilizamos yarn install.

Lo que sucede es que, si agrego un paquete, digamos “yarn add uuid” y hago commit tanto de yarn.lock como de package.json, cuando otro desarrollador obtiene esos cambios y ejecuta “yarn”, se “instala” todo y cuando él/ella ejecuta “yarn start”, se quejará “No se puede encontrar el módulo ‘uuid'”.
Incluso cuando agregan nuevamente “yarn add uuid”, cuando ejecutan “yarn start”, se quejará nuevamente.
La solución que encontramos fue eliminar node_modules y ejecutar “yarn install” nuevamente, pero tenemos que hacerlo cada vez.

Nunca me había enfrentado a esto antes, incluso pensé que tenía algo que ver con mi computadora, pero somos tres desarrolladores enfrentando el mismo problema.

Estamos utilizando node v14.18.1, yarn 1.22.17 y react-scripts 4.0.3
todos estamos utilizando yarn, incluso agregué only-allow para permitir solo yarn.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un problema con la forma en que yarn está instalando los paquetes y sus dependencias. Una solución que podrías probar es ejecutar el comando “yarn cache clean” antes de ejecutar “yarn install” nuevamente. Esto borrará cualquier paquete en caché y asegurará una instalación nueva.

    Otra solución es revisar el archivo “yarn.lock” en tu proyecto y asegurarte de que esté actualizado con los últimos cambios. Si no lo está, ejecutar “yarn install” no actualizará los paquetes correctamente.

    También es posible que haya un problema con la carpeta “node_modules” en sí. Podrías intentar eliminar toda la carpeta y luego ejecutar “yarn install” nuevamente para asegurar una instalación limpia.

    Si ninguna de estas soluciones funciona, es posible que desees considerar contactar a la comunidad de yarn o create-react-app para obtener más apoyo.

Comments are closed.