2015-05-08 19 views
8

Sto usando due account NPM: uno pubblico e uno privato. Come faccio a configurarlo in modo che non sia necessario effettuare lo npm login ogni volta che pubblico un modulo su un altro account?Come far configurare più utenti NPM localmente?

UPD: Alla ricerca di una soluzione NPM integrato, in modo che nessun shell script o simili

+1

È potrebbe impostare un piccolo script di shell per cambiare account – Markasoftware

+1

Certo che potrei. Possiamo scrivere tutto il mondo. ☺ aggiornerò la mia domanda. Grazie –

+0

Linux al salvataggio! – Markasoftware

risposta

7

so di essere un po 'tardi (ok, super tardi) nel rispondere a questo, ma ho solo venire attraverso il stesso problema pur dovendo pubblicare in entrambi i registri pubblici e privati ​​in rapida successione.

La soluzione migliore che ho trovato a questo problema è di avere un secondo o terzo file di configurazione a livello utente. Ecco come il mio elenco $HOME guarda in questo momento:

Admins-iMac% ls -la ~/.npmrc* -rw------- 1 moi staff 52 10 Apr 14:48 /Users/moi/.npmrc -rw-r--r-- 1 moi staff 498 10 Apr 14:52 /Users/moi/.npmrc-private-reg -rw-r--r-- 1 moi staff 70 10 Apr 14:48 /Users/moi/.npmrc-public-reg

Negli ed dotfile "privati" "pubbliche" Ho rispettivamente Artifactory e npmjs.org configurati dall'utente, ma a parte che sono vuoto. Anche il mio file di configurazione NPM predefinito ne contiene molto poco, poiché la maggior parte della mia configurazione si trova in un file globale, le ragioni dietro a questo sono accanto al punto per questa domanda ...

Quando si tratta di pubblicare un modulo per entrambi i registri, ho semplicemente passare l'opzione --userconfig con il percorso del file con cui desidero autenticarmi.

Per esempio, ho appena spinto un pacchetto per il Registro pubblico NPM con facilità, in questo modo:

npm publish --userconfig ~/.npmrc-public-reg


Problemi correlati