Looking for yarn Answers? Try Ask4KnowledgeBase
Looking for yarn Keywords? Try Ask4Keywords

yarnEmpezando con hilo


Observaciones

¿Por qué Yarn, cuando tenemos NPM?

Esta es la pregunta candente ahora. NPM funciona muy bien para miles de desarrolladores, pero no funcionará tan bien para compañías como Facebook, Google. Si ha eliminado su carpeta node_modules por cualquier motivo y ha ejecutado npm install en la consola del proyecto, npm volverá a descargar todos y cada uno de los paquetes junto con sus dependencias, lo que es demasiado tiempo para matar. El hilo es genial en este propósito. Almacena en caché cada paquete que descarga. Si alguna vez ha descargado el paquete anteriormente, también puede instalarlo en modo fuera de línea. También paraliza las operaciones para maximizar la utilización de los recursos para que el tiempo de instalación sea más rápido que nunca, ¡como el cohete que intenta escapar de la gravedad de la tierra! El hilo es super seguro. Utiliza sumas de comprobación para verificar la integridad de cada paquete instalado antes de que se ejecute su código. El hilo es confiable. Según su voz, "Yarn puede garantizar que una instalación que funcionó en un sistema funcionará exactamente de la misma manera en cualquier otro sistema".

Comprobación de dependencias de paquetes con hilo

yarn why package-name identificará por qué se instala un paquete y qué otros paquetes dependen de él.

yarn why react
 

De NPM a Yarn

En su mayor parte, si conoce NPM, ¡ya está listo!

Eso agrega un archivo 'package.json' en la raíz de su proyecto

npm init === yarn init
 

Estos son todos iguales:

npm link === yarn link
npm outdated === yarn outdated
npm publish === yarn publish
npm run === yarn run
npm cache clean === yarn cache clean
npm login === yarn login
npm logout === yarn logout
npm test === yarn test
 

'Instalar' es el comportamiento por defecto de Yarn

npm install === yarn
The React Js library is saved in your package.json file:
npm install react --save === yarn add react
npm install -g @angular/cli === yarn global add @angular/cli
 

Instalación de hilo con npm

npm install --global yarn
 

Si no tenía npm instalado anteriormente, consulte la documentación del sitio web para obtener más detalles. https://yarnpkg.com/en/docs/install

Instalación o configuración

Instrucciones detalladas para configurar o instalar el hilo.

Si tiene npm instalado en su sistema:

npm install --global yarn

En macOS :

  • a través de Homebrew: brew install yarn
  • a través de MacPorts: sudo port install yarn (el nodo se instalará si no está presente)

En Windows :

  • via chocolatey: choco install yarn
  • a través de Scoop: Scoop scoop install yarn
  • a través del instalador: descargar instalador

En Linux :

Licencias con hilo

Yarn puede verificar las licencias de sus dependencias y también puede generar una licencia basada en las dependencias de su paquete.

yarn licenses
yarn licenses generate
 

Usando hilo con repositorios git.

Usando repositorios privados trabajando con el hilo de advertencia:

Esto funciona utilizando npm :

"common-js": "git@bitbucket.org:<user-name>/<repo-name>.git#<identifier>"
 

pero no funcionará utilizando yarn . Este cambio es requerido:

"common-js": "git+ssh://git@bitbucket.org:<user-name>/<repo-name>.git#<identifier>"
 

El ejemplo utiliza Bitbucket , pero github es el mismo.

Se supone que la clave ssh está guardada en la máquina local