Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

169
Views
Yarn add crea la carpeta yarn.lock y node_modules dentro del subpaquete en el espacio de trabajo de yarn

Estoy usando un espacio de trabajo de yarn, y me pregunto por qué yarn crea un yarn.lock y una carpeta node_modules en los subproyectos al agregar dependencias a través de yarn add ... .

Como ejemplo, imagine el siguiente espacio de trabajo de hilo simple:

 { "private": true, "workspaces: [ "./packages/*" ] }

Estructura de archivos con subproyecto llamado "subpaquete".

ingrese la descripción de la imagen aquí

Luego agrego una dependencia al "subpaquete" usando el siguiente comando:

 yarn workspace subpackage add lodash

Después de eso, las carpetas de archivos cambian de la siguiente manera:

ingrese la descripción de la imagen aquí

Me pregunto por qué yarn crea la yarn.lock y node_modules cuando estoy en un espacio de trabajo e incluso uso explícitamente la versión del espacio de trabajo del comando agregar. ¿No deberían administrarse todas las dependencias a través del directorio raíz del espacio de trabajo?

Realmente no encontré una respuesta clara a esto en la documentación de yarn, sin embargo, esta publicación de blog , que introdujo la característica del espacio de trabajo, confirma claramente el comportamiento esperado:

Si desea modificar una dependencia de un espacio de trabajo, simplemente ejecute el comando apropiado dentro de la carpeta del espacio de trabajo:

 $ cd packages/jest-matcher-utils/ $ yarn add left-pad ✨ Done in 1.77s. $ git status modified: package.json modified: ../../yarn.lock

Tenga en cuenta que los espacios de trabajo no tienen sus propios archivos yarn.lock y la raíz yarn.lock contiene todas las dependencias para todos los espacios de trabajo. Cuando desee cambiar una dependencia dentro de un espacio de trabajo, se cambiará la raíz yarn.lock, así como el paquete.json del espacio de trabajo.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!