Como partilhar dependências entre projetos usando espaços de trabalho do Yarn?

Jan 15, 2026

Deixe um recado

Compartilhar dependências entre projetos pode ser uma verdadeira dor de cabeça, especialmente quando você lida com vários projetos que dependem dos mesmos pacotes. Mas adivinhe? Os espaços de trabalho de fios vêm em socorro! Como fornecedor do Yarn, vi em primeira mão como esse recurso pode agilizar o processo de desenvolvimento e economizar muito tempo e esforço. Nesta postagem do blog, mostrarei como usar os espaços de trabalho do Yarn para compartilhar dependências entre projetos.

Primeiro, vamos falar sobre o que são os espaços de trabalho do Yarn. Em termos simples, os espaços de trabalho do Yarn permitem gerenciar vários pacotes em um único repositório como se fossem uma única unidade. Isso significa que você pode ter uma configuração monorepo onde todos os seus projetos relacionados convivem juntos, e o Yarn cuida de lidar com as dependências desses projetos de forma eficiente.

Configurando espaços de trabalho do Yarn

Para começar a usar os espaços de trabalho do Yarn, você precisa ter o Yarn instalado em seu sistema. Se ainda não o fez, você pode baixá-lo no site oficial. Depois de instalar o Yarn, crie um novo diretório para seu monorepo e inicialize um novo projeto Yarn executandofio iniciar -yno diretório raiz.

Em seguida, você precisa habilitar espaços de trabalho em seupacote.jsonarquivo. Abra opacote.jsonarquivo em um editor de texto e adicione a seguinte seção:

{ "privado": verdadeiro, "espaços de trabalho": [ "pacotes/*" ] }

O"privado": verdadeiroline é importante porque informa ao Yarn que este é um monorepo privado e não um pacote publicável. O"espaços de trabalho"array especifica os diretórios onde seus pacotes individuais estão localizados. Neste exemplo, estamos assumindo que todos os nossos pacotes estão nopacotesdiretório.

Criando Projetos no Monorepo

Agora que você configurou os espaços de trabalho do Yarn, é hora de criar seus projetos. Crie opacotesdiretório em seu diretório raiz, se ainda não existir, e então crie subdiretórios para cada um de seus projetos dentro dele.

Para cada projeto, inicialize um novo projeto Yarn executandofio iniciar -ydentro do diretório do projeto. Isto criará umpacote.jsonarquivo para esse projeto específico.

Compartilhando Dependências

Uma das principais vantagens dos espaços de trabalho do Yarn é a capacidade de compartilhar dependências entre projetos. Em vez de fazer com que cada projeto gerencie suas próprias cópias das mesmas dependências, você pode instalá-las no nível raiz do seu monorepo.

Digamos que você tenha dois projetos em seupacotesdiretório:projeto-aeprojeto-b, e ambos precisam dolodashbiblioteca. Você pode instalarlodashno nível raiz executandofio adicionar lodashno diretório raiz do seu monorepo.

O fio irá então içar olodashinstalação até a raiznode_modulesdiretório e disponibilizá-lo para todos os seus projetos. Isso não apenas economiza espaço em disco, mas também garante que todos os projetos usem a mesma versão da dependência, o que pode evitar problemas de compatibilidade.

Referenciando Pacotes Locais

Além de compartilhar dependências externas, os espaços de trabalho do Yarn também facilitam a referência de pacotes locais dentro do seu monorepo. Suponha que você tenha um pacote de utilitários chamadoutilitáriosem seupacotesdiretório e seuprojeto-aquer usá-lo.

Primeiro, nopacote.jsonarquivo deprojeto-a, adicione outilitáriospacote como uma dependência:

{ "nome": "projeto-a", "versão": "1.0.0", "dependências": { "utils": "espaço de trabalho:^" } }

O"área de trabalho:^"sintaxe diz ao Yarn para usar a versão local doutilitáriospacote. Então, corrafiono diretório raiz para atualizar as dependências. Agora,projeto-apode importar e usar as funções doutilitáriospacote como qualquer outra dependência.

Benefícios de usar espaços de trabalho do Yarn

Há vários benefícios em usar espaços de trabalho do Yarn para compartilhar dependências entre projetos. Em primeiro lugar, como mencionei anteriormente, economiza espaço em disco por ter apenas uma cópia de cada dependência compartilhada. Isto é especialmente importante se você estiver trabalhando em um grande número de projetos com muitas dependências sobrepostas.

Em segundo lugar, simplifica o processo de atualização. Quando uma nova versão de uma dependência compartilhada estiver disponível, você só precisará atualizá-la no nível raiz e todos os projetos usarão automaticamente a nova versão. Isso reduz o risco de ter projetos diferentes usando versões diferentes do mesmo pacote, o que pode levar a problemas difíceis de depurar.

PBT Elastic Dope Dyed YarnPolybutylene Terephthalate Recycle Yarn

Além disso, os espaços de trabalho do Yarn melhoram a velocidade de desenvolvimento. Como todos os pacotes estão em um repositório, é mais fácil fazer alterações em vários projetos ao mesmo tempo. Você também pode executar scripts em todos os projetos simultaneamente, o que torna tarefas como teste e construção muito mais eficientes.

Alguns de nossos produtos de fios

Como fornecedor de fios, oferecemos uma ampla gama de produtos de fios de alta qualidade. Por exemplo, temos oFio tingido com droga elástica PBT. Este fio é conhecido pela sua excelente elasticidade e resistência à cor. É ótimo para diversas aplicações têxteis onde elasticidade e durabilidade são necessárias.

Outro ótimo produto é o nossoFio fiado com núcleo com lã 28S/2. Combina a suavidade da lã com a resistência de outras fibras, tornando-a adequada para tricotar e tecer peças de vestuário de alta qualidade.

Nós também fornecemosFio de reciclagem de tereftalato de polibutileno. Esta é uma opção ecológica que ainda mantém alto desempenho. É uma ótima escolha para fabricantes ambientalmente conscientes.

Conclusão

Concluindo, os espaços de trabalho do Yarn são uma ferramenta poderosa para compartilhar dependências entre projetos. Eles simplificam o gerenciamento de vários projetos em um monorepo, economizam espaço em disco e melhoram a eficiência do desenvolvimento. Se você está atualmente lutando com o gerenciamento de dependências em vários projetos, recomendo fortemente que você experimente os espaços de trabalho do Yarn.

Se você estiver interessado em algum de nossos produtos de fios ou tiver alguma dúvida sobre os espaços de trabalho do Yarn, sinta-se à vontade para entrar em contato com um 采购洽谈 (tive que manter a frase em chinês aqui para sua necessidade específica, mas em um cenário do mundo real, deveria ser o equivalente em inglês, que é "negociação de compra"). Estamos sempre dispostos a discutir suas necessidades e encontrar as melhores soluções para você.

Referências

  • Documentação de Fios
  • Vários recursos online sobre monorepo e gerenciamento de dependências