Voltar ao blog

Criando um monorepo com pnpm workspaces

Para criar um monorepo com pnpm, é necessário configurar um arquivo pnpm-workspace.yaml e definir os pacotes que serão utilizados no projeto.

Juliano Sirtori
1 min de leitura

Para criar um monorepo com pnpm, precisaremos criar um arquivo chamado pnpm-workspace.yaml dentro do nosso repositório.

shell
touch pnpm-workspace.yaml

Dentro do pnpm-workspace.yaml, vamos definir nossos pacotes. Ele terá uma estrutura semelhante a esta:

yml
packages:
  - 'app'
  - 'api'
  - 'utils'
  - 'services'

Agora podemos fazer referência aos nossos pacotes do workspace da seguinte forma:

json
{  
	"dependencies": {  
		"@repo/utils": "workspace:*",
		"@repo/services": "workspace:*"  
	}  
}

Você pode encontrar mais detalhes na documentação do pnpm. E como podemos observar, muitos dos maiores frameworks do mercado adotam essa abordagem.

Bônus

Para otimizar nosso fluxo de desenvolvimento, podemos integrar o Turborepo, uma ferramenta que simplifica a execução de scripts em vários packages.json simultaneamente.

Curtiu? Deixa uma reação

Be the first to react

Vamos conversar?

Dúvidas, sugestões ou outra forma de resolver? Deixe nos comentários.

Comentários via GitHub. Carregados só quando você abrir.