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.
Questo tutorial ti guiderà attraverso l'installazione di Yarnon CentOS 8. Tratteremo anche le nozioni di base su come utilizzare Yarn per creare un nuovo progetto e aggiungere/rimuovere dipendenze.
Installazione di Yarn su CentOS 8 #
Esegui i seguenti passaggi come utente root o utente con privilegi sudo per installare Yarn su CentOS 8:
-
Se Node.jsis non è installato sul tuo sistema, installa il pacchetto Node.js digitando:
sudo dnf install @nodejs
Al momento in cui scrivo, la versione di Node.js nei repository Centos8 è v10.x.
-
Abilita il repository Yarn e importa la chiave GPG del repository:
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
Il repository ufficiale di Yarn viene costantemente mantenuto e fornisce la versione più aggiornata.
-
Una volta abilitato il repository, installa Yarn:
sudo dnf 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.21.1
:1.21.1
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 Yarn, 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.21.1
question name (alex): 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.
Tutto ciò che fa il comando è creare un package.json
di base file contenente le informazioni da te fornite. Questo file può essere modificato in qualsiasi momento.
Puoi anche avviare un progetto di filato in una directory esistente. Per farlo, vai alla directory ed esegui:
yarn init
Aggiunta dipendenza #
Per aggiungere un pacchetto come dipendenza al tuo progetto, esegui yarn add
seguito dal nome del pacchetto:
yarn add [package_name]
Il comando installerà il pacchetto e tutti i pacchetti da cui dipende e aggiornerà il package.json
del progetto e yarn.lock
file.
Per impostazione predefinita, se viene fornito solo il nome del pacchetto, Yarn installa l'ultima versione. Per installare una versione o un tag specifico, utilizza la seguente sintassi:
yarn add [package_name]@[version_or_tag]
Aggiornamento della 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.
Rimozione della dipendenza #
Per rimuovere un pacchetto dalle dipendenze del progetto, invoca yarn remove
comando seguito dal nome del pacchetto:
yarn remove [package_name]
Questo comando aggiorna 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