Viimeisin päivitys 08.9.2020 12:57:02 (UTC/GMT +8 tuntia)
on aikoja, jolloin haluat luoda symbolin pakettiin, on myös aikoja, jolloin haluat kirjautua ulos rekisteristä. Voit käyttää npm-linkkiä ja npm-sisäänkirjautumista. näiden saavuttamiseksi vastaavasti. Tässä opetusohjelmassa tarkastelemme, miten nämä kaksi cli-vaihtoehtoa toimivat.
Npm-link
tätä komentoa käytetään luomaan symbolinen linkki pakettikansioon.
Synopsis
npm link (in package dir)npm link <pkg>alias: npm ln
kuvaus
tarvitaan kaksi prosessia, jotta paketti voidaan yhdistää toisiinsa.
ensimmäinen prosessi on ajaa npm-linkki pakettikansiossa, jolloin luodaan yleiskansioon {etuliite}/lib/node_modules/<paketti> symlink, joka linkittää pakettiin, jossa npm-linkkikomento suoritettiin. Se myös yhdistää kaikki paketin astiat {etuliitteeseen}/bin / {nimi}.
Seuraavaksi sinun pitää ajaa jossain muussa paikassa npm link package-nimi. Tämä luo symbolisen linkin globaalisti asennetusta paketin nimestä nykyiseen kansioon node_modules/.
on huomattava, että pakkauksen nimi on otettu pakkauksesta.json, eikä hakemiston nimestä.
Paketin nimi voidaan valinnaisesti merkitä soveltamisalalla. Scope-merkin edellä on oltava @ – symboli ja sen jälkeen kauttaviiva.
Kun luot tarballeja npm publishille, linkitetyt paketit snapshotoidaan niiden nykyiseen tilaan ratkaisemalla symboliset linkit.
Tämä on erittäin kätevä asentaa omia juttuja, jotta voit kätevästi työstää ja testata sitä ilman jatkuvaa uudelleenrakentamista.
esimerkiksi:
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
nyt, kaikki muutokset ~ / project/node-redis näkyy ~/projects/node-bloggy/node_modules/node-redis/.
Voit myös oikaista kaksi askelta yhdeksi. Jos esimerkiksi haluat tehdä edellä mainitun käyttötapauksen lyhyemmällä tavalla, voit ajaa:
cd ~/projects/node-bloggy # will go into the dir of your main projectnpm link ../node-redis # will link the dir of your dependency
toinen rivi vastaa tekemistä:
(cd ../node-redis; npm link)npm link redis
tämä tarkoittaa sitä, että se luo ensin maailmanlaajuisen linkin, jonka jälkeen se yhdistää maailmanlaajuisen asennuskohteesi projektisi node_modules-kansioon.
on huomattava, että viittaat hakemiston nimeen node-redis etkä paketin nimeen redis.
linkitetyn paketin mukana tuleva soveltamisala on sisällytettävä, jos se on scopattu:
npm link @myorg/privatepackage
npm-logout
tällä komennolla voit kirjautua ulos rekisteristä.
Synopsis
npm logout
kuvaus
aina kun olet kirjautunut rekisteriin, joka tukee token-pohjaista todennusta, tämä komento käskee palvelinta lopettamaan tämän Tokenin istunnon. Se mitätöi token kaikkialla, että käytät sitä, eikä vain nykyisessä ympäristössä.
Kun kirjaudut vanhaan rekisteriin, joka käyttää käyttäjätunnuksen ja salasanan todentamista, tämä komento tyhjentää käyttäjäasetukset. Tällöin se vaikuttaa vain nykyiseen ympäristöön.
Jos annat-scope, tämä komento etsii siihen liitetyn rekisterin tunnistetiedot, jos se on asetettu.
kokoonpano
Rekisteri
Tämä on npm-pakettirekisterin perusosoite, jos määrittelet myös soveltamisalan, soveltamisala on etusijalla.
oletus: https://registry.npmjs.org/
Scope
kun määrittelet soveltamisalan, olet kirjautunut ulos määritellystä soveltamisalasta.
oletus: soveltamisala on nykyisen projektisi soveltamisala, jos se on määritetty muuten se ei ole mikään.
npm logout
edellinen: Npm-install, npm-install-ci-test ja npm-install-test cli-komennot
Seuraava: Npm-ls-ja npm cli-asetukset