senaste uppdatering September 08 2020 12: 57: 02 (UTC /GMT + 8 timmar)

Det finns tillfällen när du vill skapa en symbolisk länk till ett paket, det finns också tillfällen när du vill logga ut från registret. Du kan använda npm-link och npm-logout. för att uppnå dessa respektive. I denna handledning kommer vi att undersöka hur dessa två CLI-alternativ fungerar.

npm-link

Detta kommando används för att skapa en symbolisk länk till en paketmapp.

Synopsis

npm link (in package dir)npm link <pkg>alias: npm ln

beskrivning

Det krävs två processer för att symbolisera ett paket.

den första processen är att köra npm link i en paketmapp för att skapa en symbolisk länk i den globala mappen {prefix}/lib/node_modules/< paket> som länkar till paketet där npm link-kommandot utfördes. Det länkar också alla fack i paketet till {prefix}/bin/{name}.

nästa sak du behöver göra är att på någon annan plats bör du köra npm link package-name. Detta skapar en symbolisk länk från globalt installerade Paketnamn till node_modules / av den aktuella mappen.

Det bör noteras att Paketnamn tas från paketet.json, och inte från katalognamnet.

paketnamnet kan valfritt prefixas med ett omfång. Omfattningen måste föregås av en @-symbol, följt av ett snedstreck.

När du skapar tarballs för npm publicera, kommer de länkade paketen snapshotted till deras nuvarande tillstånd genom att lösa de symboliska länkar.

Detta är mycket praktiskt för att installera dina egna saker, så att du enkelt kan arbeta med det och testa det utan att behöva ständigt bygga om.

till exempel:

cd ~/projects/node-redis #will go into the package directorynpm link # will create global linkcd ~/projects/node-bloggy #will go into some other package directory.npm link redis # will link-install the package

nu kommer alla ändringar till ~/project/node-redis att återspeglas i ~/projects/node-bloggy/node_modules/node-redis/.

Du kan också genväg de två stegen till ett. Om du till exempel vill göra ovanstående användningsfall på ett kortare sätt kan du köra:

cd ~/projects/node-bloggy # will go into the dir of your main projectnpm link ../node-redis # will link the dir of your dependency

den andra raden motsvarar att göra:

(cd ../node-redis; npm link)npm link redis

vad detta betyder är att det först kommer att skapa en global länk, och sedan kommer det att länka det globala installationsmålet till projektets node_modules-mapp.

Det bör noteras att du hänvisar till katalognamnet, node-redis och inte paketnamnet redis.

Du måste inkludera omfattningen som följer med det länkade paketet om det är scoped:

npm link @myorg/privatepackage

npm-logout

med det här kommandot kan du logga ut från registret.

Synopsis

npm logout 

beskrivning

När du är inloggad i ett register som stöder tokenbaserad autentisering, berättar detta kommando servern att avsluta tokens session. Det kommer att ogiltigförklara token överallt som du använder den, och inte bara för den aktuella miljön.

När du är inloggad i ett äldre register som använder autentisering av användarnamn och lösenord, rensar detta kommando autentiseringsuppgifterna i din Användarkonfiguration. I det här fallet påverkar det bara den nuvarande miljön.

Om du anger-scope, kommer det här kommandot att hitta autentiseringsuppgifterna för registret som är kopplat till det omfånget, om det är inställt.

konfiguration

register

Detta är basadressen till npm-paketregistret, om du också anger omfattningen kommer omfattningen att ha företräde.

Standard: https://registry.npmjs.org/

omfattning

När du anger omfattning loggas du ut från det angivna omfånget.

Standard: omfattningen är omfattningen av ditt nuvarande projekt, om det anges annat är det inget.

npm logout 

föregående: Npm-install, npm-install-ci-test och npm-install-test CLI kommandon
nästa: npm-ls och npm CLI alternativ

Lämna ett svar

Din e-postadress kommer inte publiceras.