Yarn
es una herramienta de administración de paquetes lanzada por facebook
que reemplaza npm
y
Yarn
almacena en caché cada paquete descargado, por lo que no es necesario descargarlo nuevamente cuando lo usa nuevamente. Al mismo tiempo, se utilizan descargas paralelas para maximizar la utilización de recursos, por lo que la instalación esYarn
verificará algorítmicamente la integridad de cada paquete de instalación.Yarn
puede garantizar el mismo trabajo en diferentes sistemas Utilice npm install -g
para instalar la herramienta de administración de paquetes yarn
globalmente. La versión instalada predeterminada es yarn 1
.
# Instalación global npm install -g hilo # Verifique la versión de instalación de yran Yarn --version #Mostrar ayuda de hilo de lista de comandos2-2 Instalación del proyecto
Necesita usar yarn 2
en el proyecto. Puede instalar 333 en el directorio del proyecto.
“Berry” es el nombre en clave de la secuencia de lanzamiento de Yarn 2 y también es el nombre de nuestro repositorio de códigos.
juego de hilos versión berryActualización de 2-3 hilos
Actualice yarn
a la última versión, yarn
descargará los binarios más recientes de nuestro sitio web y los instalará en su proyecto.
Actualice la herramienta de administración de paquetes en el proyecto a
Yarn 2
Si necesita actualizarYarn 2
más adelante, puede usaryarn set version latest
para actualizar. De lo contrario, seguirá utilizandoYarn 1
versión del juego de hilos más reciente2-4 Instale la última versión de la rama master
Pruebe la última rama del código master
versión del juego de hilos de fuentes
Puede utilizar el parámetro --branch
para especificar un nodo de rama específico para instalar.
versión del conjunto de hilos de fuentes --rama 1211
3-1 Instalar la imagen de Taobao
La modificación de imágenes domésticas puede acelerar la instalación del paquete de software
Ver imágenes utilizadas actualmente
configuración de hilo obtener registro
Agregar el espejo Taobao de yarn
registro del conjunto de configuración de hilo https://registry.npm.taobao.org -g #Restaurar el registro del conjunto de configuración de hilo predeterminado http://registry.npmjs.org/ # Instalar descaro conjunto de configuración de hilo sass_binary_site https://npm.taobao.org/mirrors/node-sass/Gestión de imágenes de 3 a 2 años
yrm
es una herramienta para administrar imágenes. Puede enumerar las imágenes que se pueden usar, lo cual es muy conveniente.
Instalar yrm
instalación npm -g yrm
Listar imágenes disponibles
años
Usar espejo Taobao
yrm usa taobao
Probar la velocidad del espejo
prueba de yrm taobao
yarn init
se utiliza para inicializar y generar un nuevo archivo package.json
D:Mi estudio 8-Node.js 2-yarn>yarn init inicio de hilo v1.22.19 nombre de la pregunta (02-hilo): hilo-init versión de la pregunta (1.0.0): Descripción de la pregunta: Punto de entrada de la pregunta de configuración inicial (index.js): URL del repositorio de preguntas: autor de la pregunta (jsx <[email protected]> (https://github.com/xiaofeilalala)): licencia de pregunta (MIT): pregunta privada: éxito Paquete guardado.json Hecho en 29,32 s.
{ "nombre": "yarn-init", "versión": "1.0.0", "description": "Configuración de inicialización", "principal": "index.js", "autor": "jsx <[email protected]> (https://github.com/xiaofeilalala)", "licencia": "MIT" }4-2 Establecer elementos de configuración
Utilice yarn config
para configurar, mostrar y eliminar elementos de configuración.
Yarn config list //Mostrar todos los elementos de configuración Yarn config get <key> //Mostrar un determinado elemento de configuración Yarn config delete <key> //Eliminar un determinado elemento de configuración Yarn config set <key> <value> [-g|-- global] //Establecer elementos de configuración4-3 Instalar dependencias
Instalar todas las dependencias
instalación de hilo
Forzar la nueva descarga de todos los paquetes
instalación de hilo --fuerza
Agregar dependencias actualizará automáticamente los archivos package.json
y yarn.lock
.
#Instalar la última versión de hilo agregar [nombre del paquete] #Instale la versión especificada y agregue [nombredelpaquete]@<versión> #Instalar la versión beta de la etiqueta especificada, siguiente o más reciente hilo agregar [nombre del paquete]@<etiqueta>
La versión exacta del paquete de instalación, por ejemplo: yarn add [email protected]
aceptará la versión 1.9.1
, pero yarn add [email protected] --exact
solo puede instalar la versión especificada 1.2.3
hilo agregar [nombredelpaquete]@<versión> --exact hilo agregar [nombredelpaquete]@<versión> -E
Instale la última versión menor del paquete, por ejemplo: yarn add [email protected] --title
aceptará 1.2.9
pero no 1.3.0
hilo agregar [nombre del paquete] @ <versión> --título hilo agregar [nombre del paquete]@<versión> -T4-4 diferentes clases de dependencia
En un proyecto Node.js
, package.json
es casi un archivo necesario. Su función principal es administrar los paquetes de dependencia externos utilizados en el proyecto. También es el archivo de entrada para el comando npm
.
Actualmente, npm
admite los siguientes tipos de gestión de paquetes de dependencia:
dependencies
devDependencies
peerDependencies
optionalDependencies
bundledDependencies
/ bundleDependencies
dependencies
Las dependencias de aplicaciones, o dependencias comerciales, son nuestros objetos de administración de paquetes de dependencias más utilizados. Se utiliza para especificar los paquetes externos de los que depende la aplicación. Estas dependencias son necesarias para la ejecución normal después del lanzamiento de la aplicación, pero no incluyen los paquetes utilizados durante las pruebas ni el empaquetado local.
devDependencies
¡Las dependencias del entorno de desarrollo ocupan el segundo lugar después de dependencies
en frecuencia de uso! Su definición de objeto es la misma que la dependencies
, excepto que los paquetes que contiene solo se usan en el entorno de desarrollo, no en el entorno de producción. Estos paquetes suelen ser pruebas unitarias o herramientas de empaquetado, como gulp
, grunt
, webpack
, moca
, coffee
, etc.
peerDependencies
Las dependencias equivalentes, o dependencias complementarias, se utilizan para especificar versiones de host que son compatibles con el paquete actual (es decir, el paquete que usted escribió). ¿Cómo entenderlo? Imagínese, escribimos un complemento gulp
, pero gulp
tiene varias versiones principales. Solo queremos ser compatibles con la última versión. En este momento, podemos usar peerDependencies
para especificar.
optionalDependencies
Dependencias opcionales, si hay algunos paquetes dependientes que el proyecto aún puede ejecutar incluso si la instalación falla o si desea que npm continúe ejecutándose, puede usar optionalDependencies
. Además, optionalDependencies
sobrescribirá el paquete de dependencia con el mismo nombre en dependencies
, así que no lo escriba en ambos lugares.
bundledDependencies
/ bundleDependencies
Al agrupar dependencias, bundledDependencies
es un objeto de matriz que contiene nombres de paquetes dependientes. Al publicar, los paquetes de este objeto se empaquetarán en el paquete de lanzamiento final.
Si no especifica un tipo de dependencia, se instalará en dependencies
de forma predeterminada. También puede especificar el tipo de dependencia.
# Agregar a devDependencies dependencias hilo agregar [paquete]@[versión] --dev hilo agregar [paquete]@[versión] -D # Agregar a peerDependencies dependencias hilo agregar [paquete]@[versión] --peer hilo agregar [paquete]@[versión] -P # Agregar a las dependencias de dependencias opcionales hilo agregar [paquete]@[versión] --opcional hilo agregar [paquete]@[versión] -O4-5 dependencias de actualización
Actualice los paquetes de dependencia instalados según sea necesario
# Actualizar todos los paquetes. # Actualice a la última versión de Yarn Up [nombre del paquete] # Actualizar a la versión especificada thread up [nombredelpaquete]@[versión] # Actualizar a la versión de etiqueta especificada thread up [nombredelpaquete]@[etiqueta]4-6 Eliminar dependencias
Eliminar dependencies
del proyecto actualizará automáticamente package.json
y yarn.lock
eliminar hilo [nombre del paquete]
Eliminar paquete global yarn
hilo eliminar -g [nombre del paquete]4-7 Módulo de liberación
yarn publish
se utiliza para publicar el módulo actual en http://npmjs.com.
Si ya se ha registrado, utilice el siguiente comando para iniciar sesión
iniciar sesión en hilo
Cerrar sesión en el almacén npm
cerrar sesión de hilo
Después de iniciar sesión, puede usar el comando npm publish
para publicar
hilo publicar
Anular la publicación de un módulo npm unpublish
# Eliminar una versión hilo despublicar [nombredelpaquete]@<versión> # Eliminar todo el paquete de mercado npm thread unpublish [nombredelpaquete] --force4-8 Ejecutar comando
yarn run
se utiliza para ejecutar scripts definidos en scripts
en package.json
// paquete.json { "guiones": { "dev": "nodo app.js", "inicio": "nodo app.js" } }
Al igual que npm
yarn
puede tener dos formas abreviadas de ejecutar scripts: yarn start
y yarn test
# Yarn ejecuta el script nodo app.js correspondiente a dev desarrollador de ejecución de hilo ejecutar NPM inicio del hilo # hilo inicio de npm # npm4-9 Control de caché
Enumere cada paquete que se ha almacenado en caché
lista de caché de hilo
ubicación de caché global
directorio de caché de hilo
borrar caché
caché de hilo limpio4-10 Información del módulo
yarn info
se puede utilizar para ver la información de la última versión de un módulo.
información de hilo [nombre del paquete] # hilo información de npm [nombre del paquete] # npm información de hilo [nombre del paquete] --json # Salida en formato json información npm [nombre del paquete] --json # npm información de hilo [nombre del paquete] archivo Léame # Salida LÉAME parte información npm [nombre del paquete] archivo Léame