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 usihttps
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
- Per i problemi di
yarn npm login
, leggi verdaccio#1737 o yarn-berry#1848. - Se
yarn npm publish
non invia il file README, leggi verdaccio#1905 o yarn-berry#1702.