Skip to content

Bun supporta il caricamento delle opzioni di configurazione dai file .npmrc, permettendoti di riutilizzare le configurazioni esistenti di registro/scope.

NOTE

Raccomandiamo di migrare il tuo file `.npmrc` nel formato [`bunfig.toml`](/it/runtime/bunfig) di Bun, poiché fornisce opzioni più flessibili e può permetterti di configurare opzioni specifiche di Bun.

Opzioni supportate

Impostare il registro predefinito

Il registro predefinito è usato per risolvere i pacchetti, il suo valore predefinito è il registro ufficiale di npm (https://registry.npmjs.org/).

Per cambiarlo, puoi impostare l'opzione registry in .npmrc:

ini
registry=http://localhost:4873/

L'opzione equivalente bunfig.toml è install.registry:

toml
install.registry = "http://localhost:4873/"

Impostare il registro per uno scope specifico

@<scope>:registry ti permette di impostare il registro per uno scope specifico:

ini
@myorg:registry=http://localhost:4873/

L'opzione equivalente bunfig.toml è aggiungere una chiave in install.scopes:

toml
[install.scopes]
myorg = "http://localhost:4873/"

Configurare opzioni per un registro specifico

//<registry_url>/:<key>=<value> ti permette di impostare opzioni per un registro specifico:

ini
# imposta un token di autenticazione per il registro
# ${...} è un segnaposto per variabili d'ambiente
//http://localhost:4873/:_authToken=${NPM_TOKEN}


# oppure potresti impostare nome utente e password
# nota che la password è codificata in base64
//http://localhost:4873/:username=myusername

//http://localhost:4873/:_password=${NPM_PASSWORD}

# o usa _auth, che è il tuo nome utente e password
# combinati in un'unica stringa, che viene poi codificata in base 64
//http://localhost:4873/:_auth=${NPM_AUTH}

Le seguenti opzioni sono supportate:

  • _authToken
  • username
  • _password (password codificata in base64)
  • _auth (nome utente:password codificati in base64, ad esempio btoa(username + ":" + password))

L'opzione equivalente bunfig.toml è aggiungere una chiave in install.scopes:

toml
[install.scopes]
myorg = { url = "http://localhost:4873/", username = "myusername", password = "$NPM_PASSWORD" }

Controlla come i pacchetti workspace sono installati quando disponibili localmente:

ini
link-workspace-packages=true

L'opzione equivalente bunfig.toml è install.linkWorkspacePackages:

toml
[install]
linkWorkspacePackages = true

save-exact: Salvare versioni esatte

Salva sempre versioni esatte senza il prefisso ^:

ini
save-exact=true

L'opzione equivalente bunfig.toml è install.exact:

toml
[install]
exact = true

Bun a cura di www.bunjs.com.cn