Me pregunto: si el directorio de trabajo actual de su terminal está dentro de un espacio de trabajo de yarn, ¿hay alguna forma de ejecutar un script de yarn definido en la raíz del proyecto sin cambiar el directorio actual para que esté fuera de un espacio de trabajo?
Por ejemplo, puede ejecutar un comando para un espacio de trabajo en particular ejecutando yarn workspace workspace-name script-name pero ¿es posible usar ese comando de yarn workspace para apuntar no a un subpaquete, sino al paquete raíz en sí?
No pude encontrar una manera de hacerlo con yarn workspace , pero puede hacerlo especificando el directorio de trabajo actual ( cwd ) al ejecutar el comando raíz. Suponiendo que está ejecutando su comando desde ~/packages/subpackage , deberá volver dos veces con ../.. :
yarn --cwd="../.." my-root-script¡Los scripts que contienen un : en su nombre se pueden ejecutar desde cualquier lugar!
Por ejemplo, su secuencia de comandos raíz llamada "root:something" se puede llamar desde cualquier espacio de trabajo ejecutando yarn root:something .
Tenga en cuenta que esto funciona incluso si el script : no es un script raíz, sino un script de espacio de trabajo. Ver documentos de hilo .