Passa al contenuto principale
Versione: 7.x

.npmrc

pnpm ottiene la sua configurazione da linea di comando, variabili d'ambiente e file .npmrc.

Il comando pnpm config può essere usato per aggiornare e modificare il contenuto del file .npmrc utente e globale.

I quattro file rilevanti sono:

  • file di configurazione per progetto (/percorso/del/mio/progetto/.npmrc)
  • file di configurazione per area di lavoro (la directory che contiene il file pnpm-workspace.yaml)
  • file di configurazione per utente (~/.npmrc)
  • file di configurazione globale (/etc/npmrc)

Tutti i file .npmrc sono un elenco in formato INI di parametri chiave = valore.

Impostazioni di inserimento delle dipendenze‚Äč

hoist‚Äč

  • Predefinito: true
  • Tipo: booleano

Quando true, tutte le dipendenze vengono installate in node_modules/.pnpm. Questo rende le dipendenze non elencate accessibili a tutti i pacchetti all'interno di node_modules.

hoist-pattern‚Äč

  • Predefinito: ['*']
  • Tipo: stringa[]

Indica a pnpm quali pacchetti devono essere installati in node_modules/.pnpm. Per impostazione predefinita, tutti i pacchetti sono installati - tuttavia, se sai che solo alcuni pacchetti difettosi hanno dipendenze fantasma, è possibile utilizzare questa opzione per installare esclusivamente le dipendenze fantasma (raccomandato).

Ad esempio:

hoist-pattern[]=*eslint*
hoist-pattern[]=*babel*

public-hoist-pattern‚Äč

  • Predefinito: ['*eslint*', '*prettier*']
  • Tipo: stringa[]

A differenza di hoist-pattern, che installa le dipendenze in una cartella dei moduli nascosti all'interno dell'archivio virtuale, public-hoist-pattern installa le dipendenze che corrispondono al modello nella cartella dei moduli radice. Installare nella cartella radice dei moduli significa che il codice dell'applicazione avrà accesso alle dipendenze fantasma, anche se modificano la strategia di risoluzione in modo improprio.

Questa impostazione è utile quando si ha a che fare con alcuni strumenti collegabili difettosi che non risolvere correttamente le dipendenze.

Ad esempio:

public-hoist-pattern[]=*plugin*

Nota: Impostare shamefully-hoist a true è lo stesso dell'impostazione public-hoist-pattern a *.

shamefully-hoist‚Äč

  • Predefinito: false
  • Tipo: Booleano

Per impostazione predefinita, pnpm crea un node_modules semi-rigoroso, il che significa che le dipendenze hanno accesso alle dipendenze non dichiarate ma i moduli al di fuori di node_modules no. Con questo layout, la maggior parte dei pacchetti nell'ecosistema funzionano senza problemi. Tuttavia, se alcuni strumenti funzionano solo quando le dipendenze installate si trovano nella radice di node_modules, puoi impostarlo su true in modo da installarle per te.

Impostazioni Node-Modules‚Äč

store-dir‚Äč

  • Predefinito:
    • Se la variabile env $XDG_DATA_HOME √® impostata, allora $XDG_DATA_HOME/pnpm/store
    • Su Windows: ~/AppData/Local/pnpm/store
    • Su macOS: ~/Library/pnpm/store
    • Su Linux: ~/.local/share/pnpm/store
  • Tipo: percorso

La posizione in cui tutti i pacchetti vengono salvati sul disco.

L'archivio dovrebbe essere sempre sullo stesso disco su cui sta avvenendo l'installazione, quindi ci sarà un archivio per disco. Se è presente una directory home sul disco corrente, l'archivio viene creato al suo interno. Se non c'è nessuna home sul disco, allora l'archivio viene creato alla radice del filesystem. Ad esempio, se l'installazione avviene su un file system montato a /mnt, allora l'archivio viene creato in /mnt/.pnpm-store. Lo stesso vale per i sistemi Windows.

√ą possibile impostare un archivio da un disco diverso, ma in tal caso pnpm copier√† i pacchetti dallo store invece di collegarli, poich√© i collegamenti fisici sono possibili solo sullo stesso filesystem.

modules-dir‚Äč

  • Predefinito: node_modules
  • Tipo: percorso

La cartella in cui verranno installate le dipendenze (invece di node_modules).

node-linker‚Äč

  • Predefinito: isolated
  • Tipo: isolated, hoisted, pnp

Definisce quale linker dovrebbe essere usato per installare i pacchetti Node.

  • isolato - le dipendenze sono collegate simbolicamente da un negozio virtuale a node_modules/.pnpm.
  • hoisted - viene creata una node_modules piatta senza collegamenti simbolici. Uguale a node_modules creato da npm o Yarn Classic. Motivi legittimi per utilizzare questa impostazione:
    1. I tuoi strumenti non funzionano bene con i collegamenti simbolici. Un progetto React Native molto probabilmente funzionerà solo se utilizzi una node_modules issata (hoisted).
    2. Il tuo progetto viene distribuito a un provider di hosting senza server. Alcuni provider senza server (ad esempio, AWS Lambda) non supportano i collegamenti simbolici. Una soluzione alternativa a questo problema consiste nel raggruppare l'applicazione prima della distribuzione.
    3. Se vuoi pubblicare il tuo pacchetto con "bundledDependencies".
    4. Se stai eseguendo Node.js con l'opzione --preserve-symlinks.
  • pnp - nessuna cartella node_modules. Plug'n'Play √® una strategia innovativa per Node che √® utilizzata da Yarn Berry. Si consiglia inoltre di impostare symlink su false quando si utilizza pnp come linker.
  • Predefinito: true
  • Tipo: Booleano

Quando symlink √® impostato su false, pnpm crea una cartella dell'archivio virtuale senza alcun collegamento simbolico. √ą un'impostazione utile insieme a node-linker=pnp.

enable-modules-dir‚Äč

  • Predefinito: true
  • Tipo: Booleano

Quando false, pnpm non scriverà alcun file nella cartella dei moduli (node_modules). Questo è utile quando la cartella dei moduli è montata con filesystem nello spazio utente (FUSE). Esiste una CLI sperimentale che consente di montare una cartella dei moduli con FUSE: @pnpm/mount-modules.

virtual-store-dir‚Äč

  • Predefinito: node_modules/.pnpm
  • Tipi: percorso

La cartella con i collegamenti all'archivio. Tutte le dipendenze dirette e indirette del progetto sono collegate in questa cartella.

Questa è un'impostazione utile che può risolvere problemi con percorsi lunghi su Windows. Se hai alcune dipendenze con percorsi molto lunghi, puoi selezionare un archivio virtuale nella radice del tuo disco (ad esempio C:\my-project-store).

Oppure puoi impostare l'archivio virtuale su .pnpm e aggiungerlo a .gitignore. Questo render√† gli stacktrace pi√Ļ puliti poich√© i percorsi delle dipendenze saranno di una cartella pi√Ļ in alto.

NOTA: l'archivio virtuale non pu√≤ essere condiviso tra pi√Ļ progetti. Ogni progetto dovrebbe avere un proprio archivio virtuale (tranne negli spazi di lavoro dove √® condivisa la radice).

package-import-method‚Äč

  • Predefinito: null
  • Tipo: auto, hardlink, copy, clone, clone-or copy

Controlla il modo in cui i pacchetti vengono importati dall'archivio.

  • auto - prova a clonare i pacchetti dall'archivio. Se la clonazione non √® supportata collega i pacchetti dall'archivio. Se n√© la clonazione n√© il collegamento √® possibile, esegue la copia
  • hardlink - collega fisicamente i pacchetti dall'archivio
  • clone-or-copy: prova a clonare i pacchetti dal negozio. Se la clonazione non √® supportata, allora torna alla copia
  • copy - copia i pacchetti dall'archivio
  • clone - clona (alias copy-on-write o link di riferimento) i pacchetti dall'archivio

modules-cache-max-age‚Äč

  • Predefinito: 10080 (7 giorni in minuti)
  • Tipo: numero

Il tempo in minuti dopo il quale i pacchetti orfani dalla cartella dei moduli devono essere rimossi. pnpm mantiene una cache dei pacchetti nella cartella dei moduli. Questa velocità di installazione aumenta quando si cambia ramo o si retrocedono delle dipendenze.

Impostazioni file di blocco‚Äč

lockfile‚Äč

  • Predefinito: true
  • Tipo: Booleano

Se impostato su false, pnpm non leggerà né genererà un file pnpm-lock.yaml.

prefer-frozen-lockfile‚Äč

  • Predefinito: true
  • Tipo: Booleano

Quando è impostato su true e il pnpm-lock.yaml disponibile soddisfa il package.json, viene eseguita un'installazione headless. Un'installazione headless salta la risoluzione di tutte le dipendenze in quanto non ha bisogno per modificare il file di blocco.

Impostazioni di autenticazione e del registro di sistema‚Äč

registry‚Äč

L'URL di base del registro del pacchetto npm (barra finale inclusa).

<scope>:registry‚Äč

Il registro npm da utilizzare per i pacchetti dell'ambito specificato. Per esempio, impostando @babel:registry=https://esempio.com/packages/npm/ farà rispettare che quando usi pnpm add @babel/core, o qualsiasi pacchetto @babel con ambito, il pacchetto verrà recuperato da https://esempio.com/packages/npm invece del registro predefinito.

<URL>:_authToken‚Äč

Definisci il token del portatore di autenticazione da utilizzare quando si accede al registro. Ad esempio:

//registry.npmjs.org/:_authToken=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 

Puoi anche usare una variabile d'ambiente. Ad esempio:

//registry.npmjs.org/:_authToken=${NPM_TOKEN}

<URL>:tokenHelper‚Äč

Un token helper è un eseguibile che emette un token di autenticazione. Può essere usato in situazioni in cui authToken non è un valore costante ma è qualcosa che si aggiorna regolarmente, in cui uno script o un altro strumento può usare un token di aggiornamento esistente per ottenere un nuovo token di accesso.

La configurazione per il percorso dell'helper deve essere un percorso assoluto, senza argomenti. Per essere sicuro, è consentito impostare questo valore solo nell'utente .npmrc. In caso contrario, un progetto potrebbe inserire un valore in .npmrc locale di un progetto ed eseguire eseguibili arbitrari.

Impostazione di un token helper per il registro predefinito:

tokenHelper=/home/ivan/token-generator

Impostazione di un token helper per il registro specificato:

//registry.corp.com:tokenHelper=/home/ivan/token-generator

<URL>:always-auth‚Äč

  • Predefinito: false
  • Tipo: Booleano

Forza pnpm a richiedere sempre l'autenticazione (anche per le richieste GET) quando accede al registro specificato. Ad esempio:

@babel:registry=https://gitlab.com/api/v4/packages/npm/
//gitlab.com/api/v4/packages/npm/:always-auth=true

registry=https://registry.npmjs.org/
//registry.npmjs.org/:always-auth=true

Impostazioni richiesta‚Äč

ca‚Äč

  • Predefinito: Il certificato CA di npm
  • Tipo: Stringa, Array o null

Il certificato di firma dell'autorità di certificazione considerato attendibile per le connessioni SSL al registro. I valori devono essere in formato PEM (ovvero "X.509 codificato in base-64 (.CER)"). Ad esempio:

ca="-----BEGIN CERTIFICATE-----\nXXXX\nXXXX\n-----END CERTIFICATE-----"

Imposta a null per consentire solo ai registrar noti o un certificato CA specifico di considerare attendibile solo quella specifica autorità di firma.

√ą possibile considerare attendibili pi√Ļ CA specificando una serie di certificati:

ca[]="..."
ca[]="..."

Vedi anche la configurazione strict-ssl.

cafile‚Äč

  • Predefinito: null
  • Tipo: percorso

Un percorso a un file contenente una o pi√Ļ autorit√† di certificazione che firmano certificati. Simile all'impostazione ca, ma permette pi√Ļ CA, cos√¨ come per le informazioni CA da memorizzare in un file invece di essere specificato tramite CLI.

cert‚Äč

  • Predefinito: null
  • Tipo: Stringa

Un certificato client da passare quando si accede al registro. I valori devono essere in formato PEM (ovvero "X.509 codificato in base-64 (.CER)"). Ad esempio:

cert="-----BEGIN CERTIFICATE-----\nXXXX\nXXXX\n-----END CERTIFICATE-----"

Non è il percorso di un file di certificato (e non c'è nessuna opzione certfile).

key‚Äč

  • Predefinito: null
  • Tipo: Stringa

Una chiave client da passare quando si accede al registro. I valori devono essere in formato PEM (ovvero "X.509 codificato in base-64 (.CER)"). Ad esempio:

key="-----BEGIN PRIVATE KEY-----\nXXXX\nXXXX\n-----END PRIVATE KEY-----"

Non è il percorso di un file di chiave (e non c'è nessuna opzione keyfile).

Questa impostazione contiene informazioni sensibili. Non scriverlo in un file .npmrc locale di cui hai effettuato il commit nel repository.

git-shallow-hosts‚Äč

  • Predefinito: ['github.com', 'gist.github.com', 'gitlab.com', 'bitbucket.com', 'bitbucket.org']
  • Tipo: stringa[]

Durante il recupero delle dipendenze che sono repository Git, se l'host è elencato in questa impostazione, pnpm utilizzerà la clonazione superficiale per recuperare solo il commit necessario, non tutta la cronologia.

https-proxy‚Äč

  • Predefinito: null
  • Tipo: url

Un proxy da utilizzare per le richieste HTTPS in uscita. Se sono impostate le variabili di ambiente HTTPS_PROXY, https_proxy, HTTP_PROXY o http_proxy, verranno utilizzati i relativi valori.

local-address‚Äč

  • Predefinito: non definito
  • Tipo: Indirizzo IP

L'indirizzo IP dell'interfaccia locale da utilizzare quando si effettuano connessioni al registro npm.

proxy‚Äč

  • Predefinito: null
  • Tipo: url

Un proxy da utilizzare per le richieste http in uscita. Se le variabili di ambiente HTTP_PROXY o http_proxy sono impostate, le impostazioni del proxy saranno onorate dalla libreria di richiesta sottostante.

maxsockets‚Äč

  • Predefinito: simultaneit√† di rete x 3
  • Tipo: Numero

Il numero massimo di connessioni da utilizzare per origine (combinazione protocollo/host/porta).

noproxy‚Äč

  • Predefinito: null
  • Tipo: Stringa

Una stringa di estensioni di dominio separate da virgole per le quali non dovrebbe essere utilizzato un proxy.

strict-ssl‚Äč

  • Predefinito: true
  • Tipo: Booleano

Se eseguire o meno la convalida della chiave SSL quando si effettuano richieste al registro tramite HTTPS.

Vedi anche l'opzione ca.

network-concurrency‚Äč

  • Predefinito: 16
  • Tipo: Numero

Controlla il numero massimo di richieste HTTP(S) da elaborare contemporaneamente.

fetch-retries‚Äč

  • Predefinito: 2
  • Tipo: Numero

Quante volte riprovare se pnpm non riesce a recuperare dal registro.

fetch-retry-factor‚Äč

  • Predefinito: 10
  • Tipo: Numero

Il fattore esponenziale per i tentativi di backoff.

fetch-retry-mintimeout‚Äč

  • Predefinito: 10000 (10 secondi)
  • Tipo: Numero

Il timeout minimo (di base) per ritentare le richieste.

fetch-retry-maxtimeout‚Äč

  • Predefinito: 60000 (1 minuto)
  • Tipo: Numero

Il timeout di fallback massimo per garantire che il fattore di ripetizione non esegua richieste troppo lunghe.

fetch-timeout‚Äč

  • Predefinito: 60000 (1 minuto)
  • Tipo: Numero

Il tempo massimo di attesa per il completamento delle richieste HTTP.

Impostazioni dipendenze peer‚Äč

auto-install-peers‚Äč

  • Predefinito: false
  • Tipo: Booleano

Quando true, tutte le dipendenze peer non facoltative mancanti vengono installate automaticamente.

strict-peer-dependencies‚Äč

  • Predefinito: true
  • Tipo: Booleano

Se abilitato, i comandi falliranno se c'è una dipendenza peer mancante o non valida nell'albero.

Impostazioni CLI‚Äč

[no-]color‚Äč

  • Predefinito: null
  • Tipo: auto, always, never

Controlla i colori nell'output.

  • auto - l'output utilizza i colori quando l'output standard √® un terminale o TTY.
  • always - ignora la differenza tra terminali e pipe. Raramente lo vorrai; nella maggior parte degli scenari, se si desidera i codici colore nell'output reindirizzato, √® invece possibile passare un flag --color al comando pnpm per forzarlo a utilizzare i codici colore. L'impostazione predefinita √® quasi sempre quella che vorrai.
  • never - disattiva i colori. Questa √® l'impostazione utilizzata da --no-color.

loglevel‚Äč

  • Predefinito: info
  • Tipo: debug, info, warn, error

Verranno visualizzati tutti i registri pari o superiori al livello indicato. Puoi invece passare --silent per disattivare tutti i registri di output.

use-beta-cli‚Äč

  • Predefinito: false
  • Tipo: Booleano

Opzione sperimentale che abilita le funzionalità beta della CLI. Ciò significa che è possibile ottenere alcune modifiche alla funzionalità CLI che possono essere modifiche non retrocompatibili, o potenzialmente bug.

recursive-install‚Äč

  • Predefinito: true
  • Tipo: Booleano

Se questa opzione è abilitata, il comportamento principale di pnpm install diventa quello di pnpm install -r, il che significa che l'installazione viene eseguita su tutto lo spazio di lavoro o sui pacchetti delle sottocartelle.

Altrimenti, pnpm install creerà esclusivamente il pacchetto nella cartella corrente.

engine-strict‚Äč

  • Predefinito: false
  • Tipo: Booleano

Se è abilitato, pnpm non installerà alcun pacchetto che affermi di non essere compatibile con la versione corrente di Node.

Indipendentemente da questa configurazione, l'installazione fallirà sempre se un progetto (non una dipendenza) specifica una versione incompatibile nel suo campo engine.

npm-path‚Äč

  • Tipo: percorso

La posizione del file binario npm che pnpm usa per alcune azioni, come la pubblicazione.

Impostazioni di compilazione‚Äč

child-concurrency‚Äč

  • Predefinito: 5
  • Tipo: Numero

Il numero massimo di processi figlio da allocare contemporaneamente per creare node_modules.

side-effects-cache‚Äč

  • Predefinito: true
  • Tipo: Booleano

Utilizza e memorizza i risultati degli hook (pre/post)-installazione.

side-effects-cache-readonly‚Äč

  • Predefinito: false
  • Tipo: Booleano

Usa solo la cache degli effetti collaterali se presente, non crearla per nuovi pacchetti.

unsafe-perm‚Äč

  • Predefinito: false SE in esecuzione come root, ALTRIMENTI true
  • Tipo: Booleano

Imposta a true per abilitare la commutazione UID/GID durante l'esecuzione di script di pacchetto. Se impostato esplicitamente su false, l'installazione come utente non root avrà esito negativo.

Impostazioni di Node.js‚Äč

use-node-version‚Äč

  • Predefinito: non definito
  • Tipo: semver

Specifica quale versione esatta di Node.js deve essere utilizzata per il runtime del progetto. pnpm installerà automaticamente la versione specificata di Node.js e la utilizzerà per eseguire i comandi pnpm run o per il comando pnpm node.

node-version‚Äč

  • Predefinito: il valore restituito da node -v, senza il prefisso v
  • Tipo: semver

La versione di Node.js da utilizzare quando si controlla l'impostazione engines di un pacchetto.

Se vuoi impedire ai contributori del tuo progetto di aggiungere nuove dipendenze incompatibili, usa node-version e engine-strict in un file .npmrc alla radice del progetto:

node-version=12.22.0
engine-strict=true

In questo modo, anche se qualcuno sta usando Node.js v16, non sarà in grado di installare una nuova dipendenza che non supporta Node.js v12.22.0.

node-mirror:<releaseDir>‚Äč

  • Predefinito: https://nodejs.org/download/<releaseDir>/
  • Tipo: URL

Imposta l'URL di base per il download di Node.js. La parte <releaseDir> di questa impostazione può essere qualsiasi canale da https://nodejs.org/download: release, rc, nightly, v8-canary, ecc.

Ecco come configurare pnpm per scaricare Node.js dal mirror Node.js in Cina:

node-mirror:release=https://npmmirror.com/mirrors/node/
node-mirror:rc=https://npmmirror.com/mirrors/node-rc/
node-mirror:nightly=https://npmmirror.com/mirrors/node-nightly/

Impostazioni dell'area di lavoro‚Äč

  • Predefinito: true
  • Tipo: true, false, deep

Se è abilitato, i pacchetti disponibili localmente sono collegati a node_modules invece di essere scaricati dal registro. Questo è molto conveniente in un monorepo. Se hai bisogno che i pacchetti locali siano collegati anche alle dipendenze secondarie, puoi usare l'impostazione deep.

Altrimenti, i pacchetti vengono scaricati e installati dal registro. Tuttavia, i pacchetti dello spazio di lavoro possono ancora essere collegati utilizzando il protocollo di intervallo workspace:.

prefer-workspace-packages‚Äč

  • Predefinito: false
  • Tipo: Booleano

Se questa opzione √® abilitata, i pacchetti locali dello spazio di lavoro sono preferiti rispetto ai pacchetti del registro, anche se √® presente una versione pi√Ļ recente del pacchetto nel registro.

Questa impostazione è utile solo se l'area di lavoro non utilizza save-workspace-protocol.

shared-workspace-lockfile‚Äč

  • Predefinito: true
  • Tipo: Booleano

Se questa opzione è abilitata, pnpm crea un unico file pnpm-lock.yaml nella radice dello spazio di lavoro. Ciò significa anche che tutte le dipendenze dei pacchetti dello spazio di lavoro saranno in una singola cartella node_modules (e saranno collegate simbolicamente alla loro node_modules per la risoluzione del modulo di Node).

Vantaggi di questa opzione:

  • ogni dipendenza √® un elemento singolo
  • installazioni pi√Ļ veloci in un monorepo
  • meno modifiche nelle revisioni del codice poich√© sono tutte in un unico file
note

Anche se tutte le dipendenze saranno collegate fisicamente nella radice di node_modules, i pacchetti avranno accesso solo a quelle dipendenze che sono dichiarate nel loro package.json, quindi la rigidità di pnpm è preservata. Questo è il risultato del suddetto collegamento simbolico.

save-workspace-protocol‚Äč

  • Predefinito: true
  • Type: true, false, rolling

This setting controls how dependencies that are linked from the workspace are added to package.json.

If foo@1.0.0 is in the workspace and you run pnpm add foo in another project of the workspace, below is how foo will be added to the dependencies field. The save-prefix setting also influences how the spec is created.

save-workspace-protocolsave-prefixspec
false''1.0.0
false'~'~1.0.0
false'^'^1.0.0
true''workspace:1.0.0
true'~'workspace:~1.0.0
true'^'workspace:^1.0.0
rolling''workspace:*
rolling'~'workspace:~
rolling'^'workspace:^

include-workspace-root‚Äč

Aggiunto in: v7.4.0

  • Predefinito: false
  • Tipo: Booleano

Quando si eseguono comandi ricorsivamente in un'area di lavoro, eseguili anche nel progetto dell'area di lavoro radice.

Altre opzioni‚Äč

use-running-store-server‚Äč

  • Predefinito: false
  • Tipo: Booleano

Consente l'installazione solo con un server di archiviazione. Se nessun server di archiviazione è in esecuzione, l'installazione fallirà.

save-prefix‚Äč

  • Predefinito: '^'
  • Tipo: Stringa

Configura come le versioni dei pacchetti installati in un file package.json vengono prefissati.

Ad esempio, se un pacchetto ha la versione 1.2.3, per impostazione predefinita la sua versione è impostata su ^1.2.3 che consente aggiornamenti minori per quel pacchetto, ma dopo pnpm config set save-prefix='~' sarebbe impostato su ~1.2.3 che consente solo aggiornamenti di patch.

Questa impostazione viene ignorata quando il pacchetto aggiunto ha un intervallo specificato. Ad esempio, pnpm add foo@2 imposterà la versione di foo nel package.json su 2, indipendentemente dal valore di save-prefix.

tag‚Äč

  • Predefinito: latest
  • Tipo: Stringa

Se esegui pnpm add con un pacchetto e non fornisci una versione specifica, allora installerà il pacchetto alla versione registrata sotto il tag da questa impostazione.

Questo imposta anche il tag che viene aggiunto a package@version specificato dal pnpm tag se non viene fornito alcun tag esplicito.

global-dir‚Äč

  • Predefinito:
    • Se la variabile env $XDG_DATA_HOME √® impostata, allora $XDG_DATA_HOME/pnpm/global
    • Su Windows: ~/AppData/Local/pnpm/global
    • Su macOS: ~/Library/pnpm/global
    • Su Linux: ~/.local/share/pnpm/global
  • Tipo: percorso

Specifica una cartella personalizzata per archiviare i pacchetti globali.

global-bin-dir‚Äč

Consente di impostare la cartella di destinazione per i file bin dei pacchetti installati globalmente.

state-dir‚Äč

  • Predefinito:
    • Se la variabile env $XDG_STATE_HOME √® impostata, allora $XDG_STATE_HOME/pnpm
    • Su Windows: ~/AppData/Local/pnpm-state
    • Su macOS: ~/Library/pnpm-state
    • Su Linux: ~/.local/share/pnpm
  • Tipo: percorso

La cartella in cui pnpm crea il file pnpm-state.json attualmente utilizzato solo dal controllo aggiornamenti.

cache-dir‚Äč

  • Predefinito:
    • Se la variabile env $XDG_CACHE_HOME √® impostata, allora $XDG_CACHE_HOME/pnpm
    • Su Windows: ~/AppData/Local/pnpm-cache
    • Su macOS: ~/Library/Caches/pnpm
    • On Linux: ~/.cache/pnpm
  • Tipo: percorso

La posizione della cache dei metadati del pacchetto.

use-stderr‚Äč

  • Predefinito: false
  • Tipo: Booleano

Se true, tutto l'output viene scritto su stderr.

update-notifier‚Äč

  • Predefinito: true
  • Tipo: Booleano

Imposta su false per eliminare la notifica di aggiornamento quando si utilizza una versione precedente di pnpm rispetto all'ultima.