Yarn es un administrador de paquetes de JavaScript compatible con npm que lo ayuda a automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de npm.
Fue creado para resolver un conjunto de problemas con el npm, como acelerar el proceso de instalación de paquetes al paralelizar las operaciones y reducir los errores relacionados con la conectividad de la red.
En este tutorial, le mostraremos cómo instalar Yarnon en un sistema CentOS 7 desde el repositorio de paquetes RPM de Yarn.
Requisitos previos #
Antes de comenzar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Instalando Yarn en CentOS #
Para instalar Yarn en su sistema CentOS 7, siga los pasos a continuación:
-
Si aún no tiene Node.js instalado en su sistema, habilite el repositorio de Nodesource con el siguiente
curl
comando:curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
Instale el paquete Node.js escribiendo:
sudo yum install nodejs
-
El repositorio oficial de Yarn se mantiene constantemente y proporciona la versión más actualizada. Para habilitar el repositorio de Yarn e importar la clave GPG del repositorio, ejecute los siguientes comandos:
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
-
Una vez que se agrega el repositorio, puede instalar Yarn ejecutando:
sudo yum install yarn
-
Verifique la instalación imprimiendo el número de versión de Yarn:
yarn --version
Al momento de escribir este artículo, la última versión de Yarn es la versión
1.17.3
.1.17.3
Usando hilo #
Ahora que tiene Yarn instalado en su sistema CentOS, exploraremos algunos de los comandos de Yarn más comunes.
Creando un nuevo proyecto #
Para crear un nuevo proyecto de Yarn, use yarn init
comando seguido del nombre del proyecto. Por ejemplo, para crear un proyecto llamado my_project
escribirías:
yarn init my_project
El guión le hará varias preguntas. Puede responder o presionar enter
para usar los valores predeterminados:
yarn init v1.17.3
question name (vagrant): Linuxize
question version (1.0.0): 0.0.1
question description: Testing Yarn
question entry point (index.js):
question repository url:
question author: Linuxize
question license (MIT):
question private:
success Saved package.json
Done in 20.18s.
Una vez completado, el script creará un package.json
básico archivo que contiene la información que proporcionó. Puede abrir y editar este archivo en cualquier momento.
Agregando dependencia #
Para actualizar los paquetes, use uno de los siguientes comandos:
yarn upgrade
yarn upgrade [package_name]
yarn upgrade [package_name]@[version_or_tag]
Si no se proporciona un nombre de paquete, el comando actualizará las dependencias del proyecto a su última versión de acuerdo con el rango de versiones especificado en el archivo package.json. De lo contrario, solo se actualizan los paquetes especificados.
Actualizando dependencia #
Para actualizar una dependencia, use uno de los siguientes:
yarn upgrade [package_name]
yarn upgrade [package_name]@[version_or_tag]
El comando anterior actualizará las dependencias del proyecto a su última versión de acuerdo con el rango de versión especificado en el archivo package.json.
Eliminando dependencia #
Para eliminar una dependencia simplemente escriba:
yarn remove [package_name]
Este comando también actualizará el package.json
del proyecto. y yarn.lock
archivos.
Instalando todas las dependencias del proyecto #
Para instalar todas las dependencias de un proyecto existente que se especifican en el package.json
ejecución del archivo:
yarn
o
yarn install