Salta al contenuto principale
Versione: Successivo

yarn

Yarn (1.x)

Sappi che le configurazioni npm sono valide sulla versione classica

La versione classica può riconoscere il file .npmrc, ma fornisce anche il proprio file di configurazione denominato .yarnrc.

Per configurare un registro, crea un file e definiscine uno.

// .yarnrc
registry "http://localhost:4873"

Usando questa versione dovresti abilitare always-auth nella tua configurazione, eseguendo:

npm config set always-auth true

yarn@1.x non invia l'intestazione dell'autorizzazione su yarn install se i tuoi pacchetti richiedono l'autenticazione, abilitare always-auth forzerà yarn a farlo a ogni richiesta.

Yarn Berry (>=2.x)

Yarn berry non riconosce più --registry o il file .npmrc.

Per definire un registro devi usare il .yarnrc.yml posizionato nel root del tuo progetto o la configurazione globale.

Quando pubblichi un pacchetto, dev'esser usato npmRegistryServer. Tieni a mente che publishConfig.registry in package.json sovrascriverà questa configurazione.

// .yarnrc.yml
npmRegistryServer: "http://localhost:4873"

unsafeHttpWhitelist:
- localhost

unsafeHttpWhitelist è necessario solo se non usi https con un certificato valido.

Usare gli ambiti è anche possibile e più segmentato, puoi definire un ambito in pari del token se richiesto.

npmRegistries:
"https://registry.myverdaccio.org":
npmAlwaysAuth: true
npmAuthToken: <TOKEN>
npmScopes:
my-company:
npmRegistryServer: https://registry.myverdaccio.org
npmPublishRegistry: https://registry.myverdaccio.org

per accedere tramite CLi usa:

yarn npm login --scope my-company