Skip to content
Latchkey

Workspace - Definição do Glossário de CI/CD

Um workspace é um recurso de gerenciadores de pacotes (npm, Yarn, pnpm, Cargo) que permite que um único repositório contenha vários pacotes que podem depender uns dos outros e compartilhar uma única instalação.

Como é declarado

No npm você adiciona "workspaces": ["packages/*"] ao package.json raiz. Um único npm install então liga os pacotes locais entre si e eleva as dependências compartilhadas para uma única árvore.

Por que o CI gosta

Uma única instalação e um único lockfile cobrem todos os pacotes, de modo que o cache de CI é compartilhado e as mudanças entre pacotes são testadas juntas em uma única execução.

Guias relacionados