Gestione dei pacchetti Node.js con Yarn su ServBay
ServBay è un potente ambiente locale per lo sviluppo web, con supporto nativo a Node.js. Yarn
, sviluppato da Facebook, è uno strumento per la gestione dei pacchetti veloce, affidabile e sicuro. Simile a npm
, offre installazioni delle dipendenze più rapide, supporto offline avanzato e risoluzione delle dipendenze più solida. Utilizzare Yarn
nell’ambiente Node.js di ServBay permette agli sviluppatori di gestire le dipendenze dei progetti in modo efficiente e di velocizzare il ciclo di sviluppo.
Prerequisiti
Prima di utilizzare Yarn, assicurati di aver installato e attivato il pacchetto Node.js in ServBay. La funzionalità di gestione dei pacchetti di ServBay ti consente di installare e passare facilmente tra diverse versioni di Node.js.
Installazione e attivazione di Yarn
I pacchetti Node.js installati tramite ServBay includono generalmente Corepack
, uno strumento sperimentale di Node.js per gestire e distribuire i gestori di pacchetti (come npm, Yarn, pnpm). Corepack ti permette di utilizzare il comando yarn
e, se necessario, guida all’installazione della versione richiesta di Yarn.
Verifica di Yarn installato
Prima di iniziare a usare Yarn, dovresti verificare che sia già disponibile nell’ambiente ServBay. Apri il terminale ed esegui il comando seguente per vedere la versione di Yarn
:
yarn -v
Se Yarn è già installato e presente nel percorso di sistema, visualizzerai un output della versione simile a questo:
1.22.19
oppure una versione più recente.
Installazione o aggiornamento di Yarn tramite Corepack
Alla prima esecuzione del comando yarn
, se Corepack rileva la necessità di installare una versione specifica di Yarn, potresti vedere un messaggio come il seguente:
$ yarn -v
! Corepack is about to download https://registry.yarnpkg.com/yarn/-/yarn-1.22.22.tgz
? Do you want to continue? [Y/n]
2
3
Questo è Corepack che chiede il permesso per scaricare e installare la versione indicata di Yarn. Inserisci Y
e premi invio per procedere. Al termine dell’installazione, Corepack userà automaticamente la versione scaricata di Yarn e ne mostrerà il numero di versione:
1.22.22
Installazione o aggiornamento manuale di Yarn tramite npm
Se non ricevi la richiesta di Corepack, oppure vuoi installare o aggiornare Yarn a livello globale tramite npm, utilizza il comando:
npm install -g yarn
Questo installerà o aggiornerà l’eseguibile globale di Yarn utilizzando npm.
Una volta completata l’installazione o l’aggiornamento, verifica nuovamente la versione per assicurarti che Yarn sia abilitato e aggiornato:
yarn -v
Seguendo questi passaggi, avrai Yarn
correttamente installato o aggiornato all’ultima versione, pronto per gestire i progetti Node.js nel tuo ambiente ServBay.
Vantaggi e utilizzo fondamentale di Yarn
I punti di forza di Yarn
sono la rapidità nell’installazione delle dipendenze, il supporto offline avanzato e un sistema di risoluzione delle dipendenze affidabile. Ecco alcuni dei principali comandi di utilizzo di Yarn:
Inizializzare un nuovo progetto
Per inizializzare un nuovo progetto Node.js e creare un file package.json
nella cartella radice:
yarn init
Questo comando ti guiderà nel processo di inserimento delle informazioni del progetto, generando infine un file package.json
.
Installare le dipendenze del progetto
Per installare tutte le dipendenze elencate nel file package.json
nella cartella del progetto:
yarn install
Il comando installerà tutte le dipendenze necessarie, secondo i file package.json
e yarn.lock
, all’interno della directory node_modules
.
Aggiungere nuove dipendenze
Per aggiungere una nuova dipendenza per la produzione (verrà aggiunta a dependencies
):
yarn add lodash
Per aggiungere una dipendenza di sviluppo (aggiunta a devDependencies
):
yarn add --dev jest
Per aggiungere una dipendenza disponibile globalmente (di norma non raccomandato, meglio usare npx o strumenti dedicati alle installazioni globali):
yarn global add <package-name>
Rimuovere una dipendenza
Per rimuovere una dipendenza dal progetto:
yarn remove lodash
Il pacchetto lodash
sarà rimosso dal progetto e i file package.json
e yarn.lock
saranno aggiornati di conseguenza.
Aggiornare le dipendenze del progetto
Per aggiornare tutte le dipendenze alla versione più recente compatibile specificata nel file package.json
:
yarn upgrade
Per passare a una versione principale, minore o di patch più recente, puoi usare anche yarn upgrade --latest
o strumenti come yarn-upgrade-all
.
Esecuzione degli script di progetto
Con Yarn
, puoi definire comandi personalizzati nel campo "scripts"
all’interno di package.json
, in modo da eseguire attività tipiche del progetto come server di sviluppo, test o build.
Ad esempio, inserisci gli script seguenti in package.json
:
"scripts": {
"start": "node app.js",
"test": "jest",
"build": "webpack --config webpack.config.js"
}
2
3
4
5
Puoi eseguire questi script con i comandi:
yarn start
yarn test
yarn build
2
3
Altri comandi Yarn utili
Installazione di pacchetti globali:
bashyarn global add <package-name>
1Ad esempio, per installare globalmente lo strumento scaffolding
create-react-app
:bashyarn global add create-react-app
1Visualizza i pacchetti globali installati:
bashyarn global list
1Pulizia della cache:
Yarn
salva in cache i pacchetti scaricati per velocizzare le successive installazioni. Se incontri problemi di cache, puoi pulirla con:bashyarn cache clean
1Nelle versioni Yarn v2+ il comando per la pulizia della cache potrebbe essere differente—consulta la documentazione aggiornata per la versione che stai utilizzando.
Conclusione
Installare e utilizzare Yarn correttamente nell’ambiente Node.js di ServBay permette agli sviluppatori di migliorare significativamente l’efficienza e l’affidabilità nella gestione delle dipendenze dei progetti. Dall’inizializzazione dei progetti, all’installazione/aggiornamento delle dipendenze e all’esecuzione di script personalizzati, Yarn rappresenta una soluzione rapida e sicura, diventando uno strumento imprescindibile nello sviluppo Node.js moderno. Sfrutta la praticità di ServBay e la potenza di Yarn per rendere il tuo workflow di sviluppo locale ancora più fluido e produttivo.