Siste oppdatering på September 08 2020 12:57:02 (UTC/GMT + 8 timer)

Det er tider når du ønsker å opprette en symlink til en pakke, det er også tider når du ønsker å logge ut av registeret. Du kan bruke npm-link og npm-logout. for å oppnå disse henholdsvis. I denne opplæringen vil vi undersøke hvordan disse to cli-alternativene fungerer.

Npm-link

denne kommandoen brukes til å opprette en symlink til en pakkemappe.

Synopsis

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

Beskrivelse

det er to prosesser som kreves for å symlinke en pakke.

Den første prosessen er å kjøre npm-kobling i en pakkemappe for å opprette en symlink i den globale mappen {prefix}/lib/node_modules/< pakke> som vil koble til pakken der npm-koblingskommandoen ble utført. Det knytter også noen hyller i pakken til {prefix} / bin / {name}.

det neste du må gjøre er at du på et annet sted bør kjøre npm link package-name. Dette vil skape en symbolsk lenke fra globalt installert pakkenavn til node_modules / av gjeldende mappe.

det skal bemerkes at pakkenavnet er hentet fra pakken.json, og ikke fra katalognavnet.

pakkenavnet kan eventuelt prefiks med et omfang. Omfanget må foregå av et @ – symbol, etterfulgt av en skråstrek.

når du oppretter tarballs for npm publiser, blir de koblede pakkene snapshotted til deres nåværende tilstand ved å løse de symbolske koblingene.

Dette er veldig nyttig for å installere dine egne ting, slik at du enkelt kan jobbe med det og teste det uten å måtte gjenoppbygge.

for eksempel:

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

nå vil alle endringene til ~/project/node-redis gjenspeiles i ~ / projects / node-bloggy/node_modules/node-redis/.

du kan også snarvei de to trinnene i ett. For eksempel, hvis du vil gjøre ovennevnte brukstilfelle på kortere måte, kan du kjøre:

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

den andre linjen tilsvarer å gjøre:

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

dette betyr at det først vil opprette en global kobling, og deretter vil det koble det globale installasjonsmålet til prosjektets node_modules-mappe.

det skal bemerkes at du refererer til katalognavnet, node-redis og ikke pakkenavnet redis.

du må ta med omfanget som følger med den koblede pakken hvis den er omfangsrik:

npm link @myorg/privatepackage

npm-logout

denne kommandoen lar deg logge av registret.

Synopsis

npm logout 

Beskrivelse

når du er logget inn I et register som støtter tokenbasert godkjenning, ber denne kommandoen serveren om å avslutte tokenens økt. Det vil ugyldiggjøre token overalt at du bruker det, og ikke bare for dagens miljø.

når du er logget på et eldre register som bruker godkjenning av brukernavn og passord, fjerner denne kommandoen legitimasjonen i brukerkonfigurasjonen. I dette tilfellet påvirker det bare det nåværende miljøet.

hvis du oppgir-omfang, finner denne kommandoen legitimasjonen for registret som er koblet til dette området, hvis det er angitt.

Konfigurasjon

Register

dette er grunnadressen til npm-pakkeregisteret.

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

Omfang

når du angir omfang, logges du av det angitte området.

Standard: omfanget er omfanget av ditt nåværende prosjekt, hvis det er angitt annet, er det ingen.

npm logout 

Forrige: Npm-install, npm-install-ci-test og npm-install-test cli kommandoer
Neste: Npm-ls og npm cli alternativer

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.