laatste update op 08 September 2020 12:57: 02 (UTC / GMT + 8 uur)

er zijn momenten waarop u een symlink naar een pakket wilt maken, er zijn ook momenten waarop u zich wilt afmelden bij het register. U kunt de npm-link en NPM-logout gebruiken. om deze respectievelijk te bereiken. In deze tutorial zullen we onderzoeken hoe deze twee cli-opties werken.

Npm-link

Dit commando wordt gebruikt om een symbolische koppeling naar een pakketmap aan te maken.

Synopsis

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

omschrijving

er zijn twee processen vereist om een pakket te koppelen.

het eerste proces is om npm link uit te voeren in een pakketmap om een symlink aan te maken in de Globale map {prefix}/lib/node_modules/<package> die zal linken naar het pakket waar het NPM link commando werd uitgevoerd. Het koppelt ook alle bins in het pakket aan {prefix}/bin / {naam}.

het volgende wat u moet doen is dat u op een andere locatie npm link package-name moet uitvoeren. Dit zal een symbolische link maken van globaal geà Nstalleerde pakketnaam naar node_modules / van de huidige map.

Opgemerkt dient te worden dat de naam van het pakket is overgenomen uit het pakket.json, en niet uit de directory naam.

de pakketnaam kan optioneel worden voorafgegaan door een scope. De scope moet worden voorafgegaan door een @-symbool, gevolgd door een schuine streep.

wanneer u tarballs maakt voor NPM publish, zullen de gekoppelde pakketten worden snapshoted naar hun huidige status door het oplossen van de symbolische koppelingen.

Dit is erg handig voor het installeren van je eigen spullen, zodat je er gemakkelijk aan kunt werken en het kunt testen zonder voortdurend opnieuw te moeten bouwen.

bijvoorbeeld:

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 zullen alle wijzigingen in ~/project/node-redis worden weergegeven in ~/projects/node-bloggy/node_modules/node-redis/.

U kunt de twee stappen ook in een snelkoppeling plaatsen. Bijvoorbeeld, als u de bovenstaande use-case op een kortere manier wilt doen, kunt u uitvoeren:

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

de tweede regel is gelijk aan doen:

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

Dit betekent dat het eerst een globale link zal maken, en dan zal het het globale installatiedoel koppelen aan de map node_modules van uw project.

opgemerkt moet worden dat u verwijst naar de naam van de map, node-redis en niet naar de naam van het pakket redis.

u moet de scope opnemen die bij het gekoppelde pakket wordt geleverd als het scoped is:

npm link @myorg/privatepackage

npm-logout

met dit commando kunt u zich afmelden bij het register.

Synopsis

npm logout 

Description

wanneer u bent aangemeld bij een register dat op tokens gebaseerde authenticatie ondersteunt, vertelt dit commando de server om de sessie van dit token te beëindigen. Het zal de token ongeldig overal dat u het gebruikt, en niet alleen voor de huidige omgeving.

wanneer u bent aangemeld bij een oud register dat gebruikersnaam-en wachtwoordverificatie gebruikt, verwijdert dit commando de referenties in uw Gebruikersconfiguratie. In dit geval beïnvloedt het alleen de huidige omgeving.

als u-scope opgeeft, zal dit commando de referenties vinden voor het register dat verbonden is met die scope, als het is ingesteld.

configuratie

register

Dit is de basis-URL van het NPM-pakketregister.als u ook de scope opgeeft, heeft de scope voorrang.

standaard: https://registry.npmjs.org/

Scope

wanneer u scope opgeeft, wordt u uitgelogd uit het opgegeven scope.

standaard: de scope is de scope van uw huidige project, als het anders is opgegeven is het geen.

npm logout 

vorige: Npm-install, npm-install-ci-test en npm-install-test CLI commando ‘ s
volgende: NPM-ls en NPM cli opties

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.