Articles

ce este npm?

2011-08-26

npm este de două lucruri: în primul rând, este un depozit on-line pentru publicarea de nod open-source.proiecte js; în al doilea rând, este un utilitar de linie de comandă pentru interacțiunea cu depozitul menționat, care ajută la instalarea pachetelor, gestionarea versiunilor și gestionarea dependenței. O multitudine de nod.bibliotecile și aplicațiile js sunt publicate pe npm și multe altele sunt adăugate în fiecare zi. Aceste aplicații pot fi căutate pe https://www.npmjs.com/. Odată ce aveți un pachet pe care doriți să îl instalați, acesta poate fi instalat cu o singură comandă de linie de comandă.

Să presupunem că ești greu la locul de muncă o zi, în curs de dezvoltare următoarea aplicație mare. Întâlnești o problemă și decizi că este timpul să folosești acea bibliotecă mișto despre care tot auzi – să folosim asincronia lui Caolan McMahon ca exemplu. Din fericire, npm este foarte simplu de utilizat: trebuie doar să rulați npm install async, iar modulul specificat va fi instalat în directorul curent sub ./node_modules/. Odată instalat în folderul node_modules, veți putea utiliza require() pe ele la fel cum au fost încorporate.

să ne uităm la un exemplu de instalare globală – să spunemcoffee-script. Comanda npm este simplă: npm install coffee-script -g. Aceasta va instala de obicei programul și va pune un simbol în /usr/local/bin/. Acest lucru vă va permite apoi să rulați programul de pe consolă la fel ca orice alt instrument CLI. În acest caz, rularea coffee vă va permite acum să utilizați scriptul de cafea REPL.

o altă utilizare importantă pentru npm este gestionarea dependenței. Când aveți un proiect nod cu un pachet.fișier json, puteți rula npm install din rădăcina proiectului și npm va instala toate dependențele enumerate în pachet.json. Acest lucru face instalarea unui nod.proiect js de la un repo git mult mai ușor! De exemplu, vows, un nod.cadru de testare js, poate fi instalat de la git, și dependența sa unică, eyes, pot fi manipulate în mod automat:

exemplu:

git clone https://github.com/cloudhead/vows.gitcd vowsnpm install

după rularea acestor comenzi, veți vedea un foldernode_modules care conține toate dependențele de proiect specificate în pachet.json.