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-pacoteinstala a “última” versão do pacote.yarn add nome-do-pacote@1.2.3instala a versão específica do pacote do registro npm.yarn add nome-do-pacote@versãoinstala uma “versão” específica. (Por exemplo,beta,seguinte, ourecente).
Você também pode especificar pacotes de fontes diferentes:
yarn add nome-do-pacoteinstala o pacote do registro npm a não ser que você tenha definido outro no seupackage.json.yarn add caminho:/de/uma/pasta/localinstala 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.tgzinstala 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.tgzinstala 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.