Yarn è un gestore di pacchetti JavaScript compatibile con npm che ti aiuta ad automatizzare il processo di installazione, aggiornamento, configurazione e rimozione dei pacchetti npm.
È stato creato per risolvere una serie di problemi con npm come accelerare il processo di installazione dei pacchetti parallelizzando le operazioni e riducendo gli errori relativi alla connettività di rete.
In questo tutorial, ti mostreremo come installare Yarnon un sistema CentOS 7 dal repository del pacchetto Yarn RPM.
Prerequisiti #
Prima di iniziare con il tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.
Installazione di Yarn su CentOS #
Per installare Yarn sul tuo sistema CentOS 7, segui i passaggi seguenti:
-
Se non hai già installato Node.js sul tuo sistema, abilita il repository Nodesource con il seguente
curl
comando:curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
Installa il pacchetto Node.js digitando:
sudo yum install nodejs
-
Il repository ufficiale di Yarn viene costantemente mantenuto e fornisce la versione più aggiornata. Per abilitare il repository Yarn e importare la chiave GPG del repository, impartisci i seguenti comandi:
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 volta aggiunto il repository, puoi installare Yarn, eseguendo:
sudo yum install yarn
-
Verifica l'installazione stampando il numero di versione del filato:
yarn --version
Al momento della stesura di questo articolo, l'ultima versione di Yarn è la versione
1.17.3
.1.17.3
Utilizzo del filato #
Ora che hai installato Yarn sul tuo sistema CentOS, esploreremo alcuni dei comandi Yarn più comuni.
Creazione di un nuovo progetto #
Per creare un nuovo progetto di filato usa yarn init
comando seguito dal nome del progetto. Ad esempio, per creare un progetto denominato my_project
dovresti digitare:
yarn init my_project
Lo script ti farà diverse domande. Puoi rispondere o premere enter
per utilizzare i valori predefiniti:
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 volta completato, lo script creerà un package.json
di base file che contiene le informazioni fornite. Puoi aprire e modificare questo file in qualsiasi momento.
Aggiunta dipendenza #
Per aggiornare i pacchetti, usa uno dei seguenti comandi:
yarn upgrade
yarn upgrade [package_name]
yarn upgrade [package_name]@[version_or_tag]
Se non viene fornito alcun nome di pacchetto, il comando aggiornerà le dipendenze del progetto all'ultima versione in base all'intervallo di versioni specificato nel file package.json. In caso contrario, vengono aggiornati solo i pacchetti specificati.
Aggiornamento della dipendenza #
Per aggiornare una dipendenza, utilizza una delle seguenti opzioni:
yarn upgrade [package_name]
yarn upgrade [package_name]@[version_or_tag]
Il comando precedente aggiornerà le dipendenze del progetto all'ultima versione in base all'intervallo di versioni specificato nel file package.json.
Rimozione della dipendenza #
Per rimuovere una dipendenza digita semplicemente:
yarn remove [package_name]
Questo comando aggiornerà anche il package.json
del progetto e yarn.lock
file.
Installazione di tutte le dipendenze del progetto #
Per installare tutte le dipendenze di un progetto esistente che sono specificate in package.json
file eseguito:
yarn
o
yarn install