Yarn
é uma ferramenta de gerenciamento de pacotes lançada pelo facebook
que substitui npm
e
Yarn
armazena em cache cada pacote baixado, portanto, não há necessidade de baixá-lo novamente ao usá-lo novamente. Ao mesmo tempo, downloads paralelos são utilizados para maximizar a utilização de recursos, para que a instalação sejaYarn
verificará algoritmicamente a integridade de cada pacote de instalaçãoYarn
pode garantir o mesmo trabalho em sistemas diferentes Use npm install -g
para instalar a ferramenta de gerenciamento de pacotes yarn
globalmente. A versão instalada padrão é yarn 1
.
# Instalação global npm install -g yarn # Verifique a versão de instalação do yran, yarn --version #Exibir lista de comandos fio ajuda2-2 Instalação do projeto
Você precisa usar yarn 2
no projeto. Você pode instalar 333 no diretório do projeto.
“Berry” é o codinome da sequência de lançamento do Yarn 2 e também é o nome do nosso repositório de código!
conjunto de fios versão berryAtualização de 2-3 fios
Atualize yarn
para a versão mais recente, yarn
baixará os binários mais recentes do nosso site e os instalará em seu projeto
Atualize a ferramenta de gerenciamento de pacotes no projeto para
Yarn 2
Se precisar atualizarYarn 2
posteriormente, você pode usaryarn set version latest
para atualizar, caso contrário, você ainda operaráYarn 1
versão do conjunto de fios mais recente2-4 Instale a versão mais recente do branch master
Experimente o branch de código master
mais recente
versão do conjunto de fios das fontes
Você pode usar o parâmetro --branch
para especificar um nó de ramificação específico para instalação.
versão do conjunto de fios das fontes --branch 1211
3-1 Instale a imagem Taobao
Modificar imagens domésticas pode acelerar a instalação de pacotes de software
Ver imagens usadas atualmente
configuração do fio obter registro
Adicionar espelho Taobao do yarn
registro do conjunto de configuração do fio https://registry.npm.taobao.org -g #Restaurar registro do conjunto de configuração do fio padrão http://registry.npmjs.org/ #Instalar atrevimento conjunto de configuração do fio sass_binary_site https://npm.taobao.org/mirrors/node-sass/Gerenciamento de imagens de 3 a 2 anos
yrm
é uma ferramenta para gerenciamento de imagens. Ela pode listar as imagens que podem ser usadas, o que é muito conveniente.
Instalar yrm
npm install -g ano
Listar imagens disponíveis
anos
Use espelho Taobao
eu uso taobao
Teste a velocidade do espelho
teste de ano taobao
yarn init
é usado para inicializar e gerar um novo arquivo package.json
D:Meu estudo 8-Node.js 2-yarn>yarn init fio init v1.22.19 nome da pergunta (02-yarn): yarn-init versão da pergunta (1.0.0): descrição da pergunta: Ponto de entrada da pergunta de configuração inicial (index.js): URL do repositório de perguntas: autor da pergunta (jsx <[email protected]> (https://github.com/xiaofeilalala)): licença de pergunta (MIT): pergunta privada: pacote salvo com sucesso.json Feito em 29,32s.
{ "nome": "yarn-init", "versão": "1.0.0", "description": "Configuração de inicialização", "principal": "index.js", "autor": "jsx <[email protected]> (https://github.com/xiaofeilalala)", "licença": "MIT" }4-2 Definir itens de configuração
Use yarn config
para definir, exibir e excluir itens de configuração.
Yarn config list //Exibe todos os itens de configuração Yarn config get <key> //Exibe um determinado item de configuração Yarn config delete <key> //Exclui um determinado item de configuração Yarn config set <key> <value> [-g|-- global] //Definir itens de configuração4-3 Instalar dependências
Instale todas as dependências
instalação de fio
Forçar o novo download de todos os pacotes
instalação de fio --force
Adicionar dependências atualizará automaticamente os arquivos package.json
e yarn.lock
.
#Instale a versão mais recente do yarn add [packageName] #Instale a versão especificada yarn add [packageName]@<versão> #Instale a versão beta da tag especificada, próxima ou mais recente fio adicionar [nomedopacote]@<tag>
A versão exata do pacote de instalação, por exemplo: yarn add [email protected]
aceitará a versão 1.9.1
, mas yarn add [email protected] --exact
só pode instalar a versão 1.2.3
especificada
yarn add [nomedopacote]@<versão> --exact yarn add [nomedopacote]@<versão> -E
Instale a versão secundária mais recente do pacote, por exemplo: yarn add [email protected] --title
aceitará 1.2.9
, mas não 1.3.0
yarn add [nomedopacote]@<versão> --title yarn add [nomedopacote]@<versão> -T4-4 Diferentes classes de dependência
Em um projeto Node.js
, package.json
é quase um arquivo necessário. Sua npm
função é gerenciar os pacotes de dependências externas usados no projeto.
Atualmente, npm
oferece suporte aos seguintes tipos de gerenciamento de pacotes de dependências:
dependencies
devDependencies
peerDependencies
optionalDependencies
bundledDependencies
/ bundleDependencies
dependencies
Dependências de aplicativos, ou dependências de negócios, são nossos objetos de gerenciamento de pacotes de dependências mais comumente usados! É usado para especificar os pacotes externos dos quais o aplicativo depende. Essas dependências são necessárias para a execução normal após o lançamento do aplicativo, mas não incluem pacotes usados durante o teste ou empacotamento local.
devDependencies
As dependências do ambiente de desenvolvimento perdem apenas para dependencies
na frequência de uso! Sua definição de objeto é a mesma das dependencies
, exceto que os pacotes nele contidos são usados apenas no ambiente de desenvolvimento, e não no ambiente de produção. Esses pacotes geralmente são testes unitários ou ferramentas de empacotamento, como gulp
, grunt
, webpack
, moca
, coffee
, etc.
peerDependencies
Dependências equivalentes, ou dependências complementares, são usadas para especificar versões de host que são compatíveis com o pacote atual (ou seja, o pacote que você escreveu). Como entender isso? Imagine, escrevemos um plug-in gulp
, mas gulp
tem várias versões principais. Queremos apenas ser compatível com a versão mais recente. Neste momento, podemos usar peerDependencies
para especificar.
optionalDependencies
Dependências opcionais, se houver alguns pacotes dependentes que o projeto ainda possa executar mesmo se a instalação falhar ou você quiser que o npm continue em execução, você pode usar optionalDependencies
. Além disso, optionalDependencies
substituirá o pacote de dependência com o mesmo nome em dependencies
, portanto, não o escreva em ambos os lugares.
bundledDependencies
/ bundleDependencies
Agrupando dependências, bundledDependencies
é um objeto array contendo nomes de pacotes dependentes. Ao publicar, os pacotes neste objeto serão empacotados no pacote de lançamento final.
Se você não especificar um tipo de dependência, ele será instalado nas dependencies
por padrão. Você também pode especificar o tipo de dependência.
# Adicionar às dependências devDependencies Yarn add [pacote]@[versão] --dev fio adicionar [pacote]@[versão] -D # Adicionar às dependências peerDependencies yarn add [pacote]@[versão] --peer fio adicionar [pacote]@[versão] -P # Adicionar às dependências opcionaisDependências yarn add [pacote]@[versão] --optional fio adicionar [pacote]@[versão] -O4-5 Atualizar dependências
Atualize os pacotes de dependência instalados conforme necessário
# Atualize todos os pacotes # Atualize para a versão mais recente com [packageName] # Atualize para a versão especificada com [packageName]@[version] # Atualize para a versão da tag especificada, wire up [packageName]@[tag]4-6 Excluir dependências
Excluir dependencies
do projeto atualizará automaticamente package.json
e yarn.lock
remover fio [nomedopacote]
Excluir pacote global yarn
fio remover -g [nomedopacote]4-7 Módulo de liberação
yarn publish
é usado para publicar o módulo atual em http://npmjs.com
Se você já se registrou, use o seguinte comando para fazer login
login de fio
Sair do armazém npm
logout do fio
Após fazer login, você pode usar o comando npm publish
para publicar
publicar fios
Cancelar publicação de um módulo npm unpublish
# Exclua uma versão e unpublish [packageName]@<version> # Exclua todo o pacote npm market yarn unpublish [packageName] --force4-8 Executar comando
yarn run
é usado para executar scripts definidos no atributo scripts
em package.json
//pacote.json { "roteiros": { "dev": "nó app.js", "iniciar": "nó app.js" } }
Assim como npm
yarn
pode ter duas formas abreviadas de executar scripts: yarn start
e yarn test
# yarn executa o nó de script app.js correspondente a dev desenvolvedor de corrida de fios execução npm início do fio # fio npm início #npm4-9 Controle de Cache
Liste cada pacote que foi armazenado em cache
lista de cache de fios
localização do cache global
diretório de cache de fios
limpar cache
cache de fios limpo4-10 Informações do módulo
yarn info
podem ser usadas para visualizar as informações da versão mais recente de um módulo
informações do fio [nomedopacote] # fio informações npm [nomedopacote] # npm yarn info [packageName] --json # Saída formato json npm info [packageName] --json # npm fio info [packageName] leia-me # Saída README parte npm info [packageName] leia-me