pnpm install
Alias: i
pnpm install
viene utilizzato per installare tutte le dipendenze di un progetto.
In un ambiente CI, l'installazione fallisce se un lockfile è presente ma necessita di un aggiornamento.
All'interno di uno spazio di lavoro, pnpm install
installa tutte le dipendenze in tutti i progetti. Se vuoi disabilitare questo comportamento, imposta l'opzione recursive-install
a false
.
TL;DR
Comando | Significato |
---|---|
pnpm i --offline | Installa offline solo dall'archivio |
pnpm i --frozen-lockfile | pnpm-lock.yaml non viene aggiornato |
pnpm i --lockfile-only | Solo pnpm-lock.yaml viene aggiornato |
Opzioni
--offline
- Predefinito: false
- Tipo: Booleano
If true
, pnpm will use only packages already available in the store. If a package won't be found locally, the installation will fail.
--prefer-offline
Aggiunto nella versione: v1.28.0
- Predefinito: false
- Tipo: Booleano
Se true
, i controlli di obsolescenza per i dati memorizzati nella cache verranno ignorati, ma i dati mancanti verranno richiesti dal server. Per forzare la modalità offline completa, utilizzare --offline
.
--ignore-scripts
- Predefinito: false
- Tipo: Booleano
Non eseguire alcun script definito nel file package.json
del progetto e nelle sue dipendenze.
Questo flag non impedisce l'esecuzione di .pnpmfile.cjs
--prod, -P
pnpm non installerà alcun pacchetto elencato nelle dipendenze di sviluppo (devDependencies
) se la variabile di ambiente NODE_ENV
è impostata su produzione. Utilizzare questo flag per indicare a pnpm di ignorare NODE_ENV
e prendere invece lo stato di produzione da questo flag.
--dev, -D
Solo le dipendenze di sviluppo (devDependencies
) vengono installate indipendentemente da NODE_ENV
.
--no-optional
Le dipendenze opzionali (optionalDependencies
) non vengono installate.
--lockfile-only
Aggiunto nella versione: v1.26.0 (inizialmente chiamato shrinkwrap-only
)
- Predefinito: false
- Tipo: Booleano
Se utilizzato, aggiorna solo pnpm-lock.yaml
e package.json
. Non viene scritto nulla nella cartella node_modules
.
--fix-lockfile
Aggiunto nella versione: v6.15.0
Correggi automaticamente le voci del file di blocco non funzionanti.
--frozen-lockfile
Aggiunto nella versione: v1.37.1 (inizialmente chiamato frozen-shrinkwrap
)
- Predefinito:
- Per non CI: false
- Per CI: true, se è presente un lockfile
- Tipo: Booleano
Se true
, pnpm non genera un lockfile e l'installazione fallisce se il lockfile è fuori sincronizzazione con il manifesto / un aggiornamento è necessario o nessun lockfile è presente.
--reporter=<nome>
- Predefinito:
- Per TTY stdout: default
- Per stdout non TTY: append-only
- Type: default, append-only, ndjson, silent
Consente di scegliere il segnalatore che registrerà le informazioni di debug al terminale circa l'avanzamento dell'installazione.
- silent - nessun output viene registrato nella console, ad eccezione degli errori fatali
- default - il segnalatore predefinito quando lo stdout è TTY
- append-only (Aggiunto nella versione v1.29.1) - l'output viene sempre aggiunto alla fine. Non vengono eseguite manipolazioni del cursore
- ndjson - il segnalatore più verboso. Stampa tutti i log nel formato ndjson
--use-store-server
Aggiunto nella versione: v1.30.0
- Predefinito: false
- Tipo: Booleano
Avvia un server di archiviazione in background. Il server di archiviazione continuerà a funzionare al termine dell'installazione. Per arrestare il server di archiviazione, eseguire pnpm server stop
--shamefully-hoist
- Predefinito: false
- Tipo: Booleano
Crea una struttura flat di node_modules
, simile a quella di npm
o yarn
. ATTENZIONE: Questo è altamente sconsigliato.