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

Der er tidspunkter, hvor du ønsker at oprette et symlink til en pakke, der er også tidspunkter, hvor du ønsker at logge af registreringsdatabasen. Du kan bruge npm-link og npm-logout. for at opnå disse henholdsvis. I denne tutorial vil vi undersøge, hvordan disse to CLI-muligheder fungerer.

Npm-link

denne kommando bruges til at oprette et symlink til en pakkemappe.

Synopsis

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

beskrivelse

Der kræves to processer for at symlink en pakke.

Den første proces er at køre npm link i en pakkemappe for at oprette et symlink i den globale mappe {præfiks}/lib/node_modules/< pakke >, der linker til pakken, hvor kommandoen npm link blev udført. Det forbinder også eventuelle skraldespande i pakken til {præfiks}/bin/{name}.

Den næste ting du skal gøre er, at du på et andet sted skal køre npm link package-name. Dette vil skabe et symbolsk link fra globalt installeret Pakkenavn til node_modules/ af den aktuelle mappe.

Det skal bemærkes, at Pakkenavn er taget fra pakken.json, og ikke fra mappenavnet.

pakkenavnet kan eventuelt være præfikset med et omfang. Omfanget skal forud for et @ – symbol efterfulgt af en skråstreg.

når du opretter tarballs til npm publish, vil de sammenkædede pakker blive snapshotted til deres nuværende tilstand ved at løse de symbolske links.

dette er meget praktisk til installation af dine egne ting, så du nemt kan arbejde på det og teste det uden at skulle genopbygge det hele tiden.

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

Nu vil alle ændringer til ~/project/node-redis afspejles i ~/projects/node-bloggy/node_modules/node-redis/.

Du kan også genvej de to trin i en. For eksempel, hvis du vil gøre ovenstående brugssag på en kortere måde, kan du kø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 anden linje svarer til at gøre:

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

hvad dette betyder er, at det først opretter et globalt link, og derefter forbinder det det globale installationsmål i dit projekts node_modules-mappe.

Det skal bemærkes, at du henviser til katalognavnet, node-redis og ikke pakkenavnet redis.

Du skal medtage det omfang, der følger med den sammenkædede pakke, hvis den er scoped:

npm link @myorg/privatepackage

npm-logout

denne kommando giver dig mulighed for at logge af registreringsdatabasen.

Synopsis

npm logout 

beskrivelse

Når du er logget ind i et register, der understøtter tokenbaseret godkendelse, beder denne kommando serveren om at afslutte denne tokens session. Det vil ugyldiggøre token overalt, at du bruger det, og ikke kun for det nuværende miljø.

når du er logget ind i et ældre register, der bruger brugernavn og adgangskodegodkendelse, rydder denne kommando legitimationsoplysningerne i din Brugerkonfiguration. I dette tilfælde påvirker det kun det nuværende miljø.

hvis du angiver-scope, finder denne kommando legitimationsoplysningerne for det register, der er forbundet til dette omfang, hvis det er indstillet.

konfiguration

Registry

dette er basis-URL ‘ en til npm-pakkeregistret, hvis du også angiver omfanget, vil omfanget have forrang.

standard: https://registry.npmjs.org/

omfang

Når du angiver omfang, er du logget ud af det angivne omfang.

standard: omfanget er omfanget af dit nuværende projekt, hvis det er angivet ellers er det ingen.

npm logout 

forrige: Npm-install, npm-install-Ci-test og npm-install-test CLI kommandoer
næste: Npm-ls og npm CLI muligheder

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.