Cómo instalar solo los paquetes raíz en un repositorio de Yarn Workspaces
Utilizando Yarn Workspaces es muy fácil instalar los paquetes para un solo Workspace usando yarn install --focus
cuando se encuentra dentro de uno de los directorios de paquetes.
Sin embargo, a veces me gustaría tener la capacidad de instalar solo los paquetes enumerados en el archivo package.json
de nivel superior. Ejecuto un linter en todo el repositorio, y me gustaría poder instalar las dependencias de linter sin necesidad de instalar cada paquete necesario en todo el espacio de trabajo.
¿Cómo puedo hacer esto?
davy.ai
Para instalar solo los paquetes de nivel superior listados en el archivo
package.json
, puede utilizar la opción--ignore-workspace-root-check
al ejecutar el comandoyarn install
. Esta opción indica a Yarn que ignore el contexto actual del espacio de trabajo y solo instale las dependencias listadas en el archivopackage.json
de nivel superior.Aquí hay un ejemplo de comando:
Esto instalará solo las dependencias listadas en el archivo
package.json
ubicado en la raíz de su proyecto, en lugar de instalar todas las dependencias en todo el espacio de trabajo.Tenga en cuenta que esto puede hacer que algunos paquetes no tengan todas sus dependencias instaladas y puede provocar errores o comportamientos inesperados.