Utolsó Frissítés: szeptember 08 2020 12:57: 02 (UTC / GMT +8 óra)

vannak esetek, amikor azt szeretnénk, hogy hozzon létre egy symlink egy csomagot, vannak olyan esetek is, amikor szeretné, hogy jelentkezzen ki a rendszerleíró adatbázisban. Használhatja az npm-linket és az npm-logout-ot. ezek elérése érdekében. Ebben az oktatóanyagban megvizsgáljuk, hogyan működik ez a két cli opció.

Npm-link

Ez a parancs egy csomagmappába mutató szimbolikus hivatkozás létrehozására szolgál.

szinopszis

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

leírás

két folyamat szükséges a csomag szimbolikus linkeléséhez.

az első folyamat az npm link futtatása egy csomagmappában, hogy létrehozzon egy szimbolikus linket a {prefix}/lib/node_modules/< package> globális mappában, amely arra a csomagra hivatkozik, ahol az npm link parancsot végrehajtották. A csomagban lévő tartályokat a {prefix}/bin/{name} – hez is kapcsolja.

a következő dolog, amit meg kell tennie, hogy valamilyen más helyen futtassa az npm link package-name programot. Ez egy szimbolikus linket hoz létre a globálisan telepített csomagnévről az aktuális mappa node_modules/ oldalára.

meg kell jegyezni, hogy a Csomag neve a csomagból származik.json, és nem a könyvtár nevéből.

A Csomag neve opcionálisan előtaggal is ellátható. A hatókört egy @-szimbólumnak kell megelőznie, amelyet egy perjel követ.

amikor létrehoz tarballs npm közzé, a csatolt csomagok lesz snapshotted az aktuális állapot feloldásával a szimbolikus linkeket.

ez nagyon hasznos a saját cuccok telepítéséhez, így kényelmesen dolgozhat rajta és tesztelheti anélkül, hogy folyamatosan újra kellene építenie.

például:

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

most a ~/project/node-redis összes változása tükröződik a ~/projects/node-bloggy/node_modules/node-redis/könyvtárban.

azt is parancsikont a két lépést egy. Például, ha rövidebb módon szeretné elvégezni a fenti Használati esetet, futtathatja:

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

a második sor egyenértékű a műveléssel:

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

Ez azt jelenti, hogy először létrehoz egy globális linket, majd összekapcsolja a globális telepítési célt a projekt node_modules mappájába.

megjegyzendő, hogy a könyvtár nevére, a node-redis-re hivatkozunk, nem pedig a Redis csomagnévre.

meg kell adni a hatálya, hogy jön a csatolt csomagot, ha ez hatókör:

npm link @myorg/privatepackage

npm-logout

Ez a parancs lehetővé teszi a rendszerleíró adatbázisból való kijelentkezést.

szinopszis

npm logout 

leírás

amikor bejelentkezik egy olyan beállításjegyzékbe, amely támogatja a token alapú hitelesítést, ez a parancs arra utasítja a kiszolgálót, hogy fejezze be a token munkamenetét. Érvényteleníti a tokent mindenhol, ahol használja, és nem csak a jelenlegi környezetben.

Ha be van jelentkezve egy régi beállításjegyzékbe, amely felhasználónév-és jelszó-hitelesítést használ, ez a parancs törli a hitelesítő adatokat a felhasználói konfigurációban. Ebben az esetben csak a jelenlegi környezetet érinti.

Ha megadja a-scope parancsot, akkor ez a parancs megtalálja az adott hatókörhöz csatlakoztatott beállításjegyzék hitelesítő adatait, ha be van állítva.

konfiguráció

beállításjegyzék

Ez az npm-csomag beállításjegyzékének alap URL-címe, ha a hatókört is megadja, akkor a hatókör elsőbbséget élvez.

alapértelmezett: https://registry.npmjs.org/

hatókör

hatókör megadásakor a rendszer kilép a megadott hatókörből.

alapértelmezett: a hatókör az aktuális projekt hatóköre, ha meg van adva, akkor nincs.

npm logout 

előző: Npm-install, npm-install-ci-test és npm-install-test cli parancsok
következő: Npm-ls és npm cli opciók

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.