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ù
--registryo 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 usihttpscon 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