npm vs npx - mis vahe on?

Kui olete kunagi Node.js-i kasutanud, peate kindlasti kasutama npm-i .

npm ( sõlmpaketi haldur) on sõltuvus / paketihaldur, mille saate Node.js installimisel kastist välja. See annab arendajatele võimaluse pakette installida nii ülemaailmselt kui ka lokaalselt.

Mõnikord võiksite heita pilgu konkreetsele paketile ja proovida mõnda käsku. Kuid te ei saa seda teha ilma sõltuvuste oma node_moduleskausta installimata .

See, kui npx tuleb.

Selles artiklis me lähed on pilk erinevusi NPM ja npx ja õppida, kuidas saada parim mõlemast.

Kõigepealt mõistame, mis tegelikult on npm ja mida saame sellega teha.

npm paketihaldur

npm on paar asja. Ennekõike on see veebihoidla avatud lähtekoodiga Node.js projektide avaldamiseks.

Teiseks on see CLI-tööriist, mis aitab teil neid pakette installida ning hallata nende versioone ja sõltuvusi. Npm-is on sadu tuhandeid Node.js-i teeke ja rakendusi ning iga päev lisatakse palju muid.

npm iseenesest ei käivita ühtegi paketti. Kui soovite paketti käivitada npm abil, peate selle paketi oma package.jsonfailis määrama .

Kui käivitatavad failid on installitud pakettide npm kaudu, loob npm neile lingid:

  • kohalikel installidel on ./node_modules/.bin/kataloogis loodud lingid
  • globaalsetel installidel on lingid, mis on loodud globaalsest bin/kataloogist (näiteks /usr/local/binLinuxis või %AppData%/npmWindowsis)

Paketi npm käivitamiseks peate sisestama kohaliku tee, näiteks:

$ ./node_modules/.bin/your-package

või saate käivitada kohalikult installitud paketi, lisades selle package.jsonskripti jaotises oma faili:

{ "name": "your-application", "version": "1.0.0", "scripts": { "your-package": "your-package" } }

Seejärel saate skripti käivitada, kasutades npm run:

npm run your-package

Näete, et tavalise npm-ga paketi käitamine nõuab üsna palju tseremooniat.

Õnneks on siin npx kasuks.

npx pakettjooksja

Kuna npm versioon 5.2.0 on npx eelnevalt komplekteeritud npm-ga. Seega on see tänapäeval üsna standard.

npx on ka CLI-tööriist, mille eesmärk on hõlbustada npm-i registris hostitavate sõltuvuste installimist ja haldamist.

Nüüd on mis tahes Node.js-põhise käivitatava faili käivitamine, mille tavaliselt installiksite npm kaudu, väga lihtne.

Võite käivitada järgmise käsu, et näha, kas see on teie praeguse npm versiooni jaoks juba installitud:

$ which npx

Kui see pole nii, saate selle installida järgmiselt:

$ npm install -g npx

Kui olete veendunud, et see on installitud, vaatame mõningaid kasutusjuhtumeid, mis muudavad npx-i äärmiselt kasulikuks.

Käitage kohapeal installitud paketti lihtsalt

Kui soovite käivitada kohalikult installitud paketi, peate lihtsalt sisestama:

$ npx your-package

npx kontrollib, kas see on kohalikes projektide binaarfailides või seal olemas $PATH, ja kui jah, siis ta ka käivitab selle.

Käivitage paketid, mida pole varem installitud

Teine oluline eelis on võime käivitada pakett, mida varem ei olnud installitud.

Mõnikord soovite lihtsalt kasutada mõnda CLI-tööriista, kuid te ei soovi neid lihtsalt testimiseks globaalselt installida. See tähendab, et saate kettaruumi kokku hoida ja neid lihtsalt käivitada ainult siis, kui vajate. See tähendab ka, et teie globaalsed muutujad on vähem saastunud.

Käivitage kood otse GitHubist

execute-gist-script-with-npx

See on päris rad.

Npx abil saate käivitada mis tahes GitHubi loendeid ja hoidlaid. Keskendume GitHubi olemuse täitmisele, sest selle loomine on lihtsam.

Kõige elementaarsem skript koosneb JS-põhifailist ja a package.json. Pärast failide seadistamist peate ainult käivitama npx koos lingiga sellele sisule, nagu on näidatud ülaltoodud pildil.

Siit leiate koodi, mida ma selle näite jaoks kasutasin.

Enne pahatahtlikku koodi tekkimist tekkivate tõsiste probleemide vältimiseks lugege enne käivitamist hoolikalt läbi kõik skriptid.

Testige erinevaid paketiversioone

npx muudab Node.js paketi või mooduli erinevate versioonide testimise äärmiselt lihtsaks. Selle suurepärase funktsiooni testimiseks installime create-react-apppaketi kohapeal ja testime tulevast versiooni.

See loetleb väljundi lõpus mõned dist-sildid. Dist-sildid pakuvad varjunimesid versiooninumbritele, mis muudab selle sisestamise palju lihtsamaks.

$ npm v create-react-app
loo-reageeri-rakendus-dist-sildid

Kasutame npx-d, et proovida nextdist-märgendit, create-react-appmis loob rakenduse liivakasti kataloogi.

$ npx [email protected] sandbox

npx installib ajutiselt järgmise versiooni ja käivitab create-react-apprakenduse tellingud ning installib selle sõltuvused.

Pärast installimist saame navigeerida rakendusse järgmiselt:

$ cd sandbox

ja seejärel käivitage see selle käsuga:

$ npm start
luua-reageerida-rakendus-npx-järgmine-versioon

See avab teie vaikebrauseri aknas automaatselt rakenduse React.

Nüüd on meil rakendus, mis töötab järgmise create-react-apppaketi versiooniga !

indeksleht-reageeri-rakendus

Järeldus

npx aitab meil vältida versioonide loomist, sõltuvuse probleeme ja tarbetute pakettide installimist, mida me lihtsalt tahame proovida.

See pakub ka selget ja lihtsat viisi pakettide, käskude, moodulite ja isegi GitHubi nimekirjade ning hoidlate käivitamiseks.

Kui te pole varem NPX-i kasutanud, on nüüd hea aeg alustamiseks!

See postitati algselt minu ajaveebi.

Võite Twitteri ja Facebooki kaudu minult midagi küsida.