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
Monorepo Tooling - CI/CD Glossary DefinitionMonorepo Tooling: Monorepo tooling is software (Nx, Turborepo, Bazel, Lerna, pnpm workspaces) that manages ma…
Scoped Package - CI/CD Glossary DefinitionScoped Package: A scoped package is an npm package namespaced under an `@scope/` prefix, like `@latchkey/cli`…
Package Registry - CI/CD Glossary DefinitionPackage Registry: A package registry is a repository that hosts published software packages for a language ec…