Ultima actualizare pe 08 septembrie 2020 12:57: 02 (UTC/GMT +8 ore)

există momente când doriți să creați un symlink la un pachet, există, de asemenea, momente când doriți să vă deconectați din registru. Puteți utiliza NPM-link și NPM-logout. pentru a realiza aceste respectiv. În acest tutorial vom examina modul în care funcționează aceste două opțiuni cli.

NPM-link

această comandă este utilizată pentru a crea o legătură simbolică într-un folder de pachete.

Sinopsis

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

descriere

există două procese necesare pentru a lega simbolic un pachet.

primul proces este de a rula NPM link într-un folder pachet pentru a crea o legătură simbolică în folderul global {prefix}/lib/node_modules/< pachet > care se va lega la pachetul în care a fost executată comanda NPM link. De asemenea, leagă toate coșurile din pachet la {prefix}/bin/{name}.

următorul lucru pe care trebuie să-l faceți este că, în altă locație, ar trebui să rulați NPM link package-name. Aceasta va crea o legătură simbolică de la numele pachetului instalat la nivel global la node_modules / din folderul curent.

trebuie remarcat faptul că numele pachetului este preluat din pachet.json, și nu din numele directorului.

Numele pachetului poate fi opțional prefixat cu un domeniu de aplicare. Domeniul de aplicare trebuie să fie precedat de un @-simbol, urmat de o bară oblică.

Când creați tarballs pentru publicarea npm, pachetele legate vor fi snapshotted la starea lor actuală prin rezolvarea legăturilor simbolice.

Acest lucru este foarte util pentru instalarea propriilor lucruri, astfel încât să puteți lucra convenabil la el și să îl testați fără a fi nevoie să reconstruiți continuu.

de exemplu:

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

acum, toate modificările la ~ / project/node-redis vor fi reflectate în ~/projects/node-bloggy/node_modules/node-redis/.

Puteți, de asemenea, să scurtați cei doi pași într-unul singur. De exemplu, dacă doriți să faceți cazul de utilizare de mai sus într-un mod mai scurt, puteți rula:

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

a doua linie este echivalentă cu a face:

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

aceasta înseamnă că va crea mai întâi o legătură globală și apoi va lega ținta globală de instalare în folderul node_modules al proiectului.

trebuie remarcat faptul că, vă referiți la numele directorului, node-redis și nu la numele pachetului redis.

trebuie să includeți domeniul de aplicare care vine cu pachetul legat dacă este scoped:

npm link @myorg/privatepackage

NPM-logout

această comandă vă permite să vă deconectați din registru.

Sinopsis

npm logout 

descriere

ori de câte ori sunteți conectat la un registru care acceptă autentificarea bazată pe token, această comandă spune serverului să încheie sesiunea acestui token. Acesta va invalida token-ul peste tot pe care îl utilizați, și nu doar pentru mediul actual.

Când sunteți conectat la un registru vechi care utilizează autentificarea numelui de utilizator și a parolei, această comandă șterge acreditările din configurația utilizatorului. În acest caz, afectează numai mediul actual.

Dacă furnizați-scope, această comandă va găsi acreditările pentru registrul care este conectat la acel domeniu, dacă este setat.

configurare

registru

Aceasta este adresa URL de bază a registrului de pachete npm, dacă specificați și domeniul de aplicare, domeniul de aplicare va avea prioritate.

implicit: https://registry.npmjs.org/

domeniul de aplicare

Când specificați domeniul de aplicare, sunteți deconectat de la domeniul de aplicare specificat.

implicit: domeniul de aplicare este domeniul de aplicare al proiectului curent, în cazul în care este specificat altfel este nici unul.

npm logout 

anterior: NPM-install, NPM-install-ci-test și NPM-install-test CLI comenzi
următor: NPM-LS și NPM CLI opțiuni

Lasă un răspuns

Adresa ta de email nu va fi publicată.