yarn add
Instala um pacote e outros pacotes dos quais o primeiro depende.
Adicionar dependências
Em geral, um pacote é simplesmente uma pasta com código e um arquivo package.json
que descreve o conteúdo. Quando você quiser usar outro pacote, primeiro você precisa adicioná-lo em suas dependências. Isto significa executar yarn add [package-name]
para instalá-lo em seu projeto.
Isso também vai atualizar o seu package.json
e seu yarn.lock
para que outros desenvolvedores trabalhando no projeto também tenham as mesmas dependências que você quando executarem yarn
ou yarn install
.
A maioria dos pacotes serão instalados do registro npm e são referenciados simplesmente pelo nome do pacote. Por exemplo, yarn add react
instalará o pacote react
do registro npm.
Você pode especificar a versão usando uma das alternativas:
yarn add nome-do-pacote
instala a “última” versão do pacote.yarn add nome-do-pacote@1.2.3
instala a versão específica do pacote do registro npm.yarn add nome-do-pacote@versão
instala uma “versão” específica. (Por exemplo,beta
,seguinte
, ourecente
).
Você também pode especificar pacotes de fontes diferentes:
yarn add nome-do-pacote
instala o pacote do registro npm a não ser que você tenha definido outro no seupackage.json
.yarn add caminho:/de/uma/pasta/local
instala um pacote que está no seu sistema de arquivos locais. Isso é útil para testar outros pacotes que sejam seu e que não foram publicados ao registro.yarn add caminho:/de/um/tarball.tgz
instala um pacote de um “gzipped tarball” que pode ser usado para compartilhar um pacotes antes de publicá-lo.yarn add <url remota git>
instala um pacote de um repositório git remoto.yarn add <git remote url>#<branch/commit/tag>
instala um pacote a partir de um repositório git remoto, de uma branch, commit ou tag específica.yarn add https://meu-projeto.org/pacote.tgz
instala um pacote de um “gzipped tarball” remoto.
Ressalvas
Se você já usou um gerenciador de pacotes como o npm anteriormente, você deve estar procurando por como adicionar uma dependência global.
Na grande maioria dos pacotes é considerado uma prática ruim ter dependências globais porque elas são implícitas. É bem melhor adicionar todas as suas dependências localmente para que elas sejam explícitas e todas outras pessoas usando seu projeto também terão as mesmas dependências que você.
Se você estiver usando uma ferramente de Linha de Comando (CLI) que tenha um bin
você pode acessar estes arquivos na pasta ./node_modules/.bin
. Você também pode usar o comando global
:
yarn global add <pacote...>
Comandos
yarn add <pacote...>
Isso instala um ou mais pacotes nas suas dependências
.
yarn add <pacote...> [--dev/-D]
Usar --dev
ou -D
vai instalar um ou mais pacotes nas suas devDependencies
. (Dependências de desenvolvimento)
yarn add <pacote...> [--peer/-P]
Usar --peer
ou -P
vai instalar um ou mais pacotes nas suas peerDependencies
. (Dependências “parceiras”)
yarn add <package...> [--optional/-O]
Usar --optional
ou -O
instalará um ou mais pacotes nas suas optionalDependencies
. (Dependências opcionais)
yarn add <pacote...> [--exact/-E]
Usar --exact
ou -E
instala o pacote na versão exata. O padrão é usar o lançamento mais recente com a mesma versão “maior”. Por exemplo, yarn add foo@1.2.3
aceitaria a versão 1.9.1
, porém yarn add foo@1.2.3 --exact
só aceitaria a versão 1.2.3
.
yarn add <pacote...> [--tilde/-T]
Usar --tilde
ou -T
instala a lançamento mais recente do pacote que tenha a mesma versão “menor”. O padrão é usar o lançamento mais recente com a mesma versão “maior”. Por exemplo, yarn add foo@1.2.3 --tilde
aceitaria 1.2.9
mas não 1.3.0
.