Salta al contenuto principale
Versione: 5.x

yarn

yarn classic (1.x)

Sappi che la configurazione del file .npmrc è riconosciutad da yarn classic.

La versione classica riesce a 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"

yarn@1.x, di default, non invia il token a ogni richiesta, a meno che non sia ad attivazione manuale; ciò potrebbe causare l'errore 403, se l'accesso ai tuoi pacchetti è protetto.

Per modificare questo comportamento, abilita always-auth nella tua configurazione:

always-auth=true

o eseguendo

npm config set always-auth true

yarn modern (>=2.x)

Yarn modern non riconosce più i file --registry o .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

Risoluzione dei problemi

Problemi noti