Articles

mi az az npm?

2011-08-26

npm két dolog: mindenekelőtt egy online tároló a nyílt forráskódú csomópont közzétételéhez.js projektek; másodszor, ez egy parancssori segédprogram kölcsönhatásban az említett adattár, amely segíti a csomag telepítése, verziókezelés, függőség kezelése. Rengeteg csomópont.js könyvtárak és alkalmazások közzé npm, és még sok más adunk minden nap. Ezeket az alkalmazásokat lehet keresni a https://www.npmjs.com/. Miután telepítette a telepíteni kívánt csomagot, egyetlen parancssori paranccsal telepíthető.

tegyük fel, hogy egy nap keményen dolgozol, kifejlesztve a következő nagyszerű alkalmazást. Találkozol egy problémával, és úgy döntesz, hogy ideje használni azt a hűvös könyvtárat, amelyről folyamatosan hallasz – használjuk példaként a Caolan McMahon async-jét. Szerencsére a npm használata nagyon egyszerű: csak a npm install async parancsot kell futtatnia, a megadott modul pedig a ./node_modules/könyvtárban lesz telepítve. Miután telepítette a node_modules mappába, akkor képes lesz arra, hogy a require() rájuk, mint ők beépített.

nézzük meg a globális telepítés példáját-mondjuk coffee-script. Az npm parancs egyszerű: npm install coffee-script -g. Ez általában telepíti a programot, majd a /usr/local/bin/ – ba helyez egy symlink-et. Ez lehetővé teszi a program futtatását a konzolról, mint bármely más CLI eszköz. Ebben az esetben a coffee futtatása lehetővé teszi a kávé-szkript REPL használatát.

az NPM másik fontos használata a függőség kezelése. Ha van egy csomópont projekt egy csomagot.json fájl, akkor fuss npm install a projekt gyökér, npm telepíti az összes függőségek a csomagban felsorolt.json. Ez egy csomópont telepítését teszi lehetővé.js projekt egy git repo sokkal könnyebb! Például:vows, egy csomópont.js testing framework, lehet telepíteni a git, és az egyetlen függőség, eyes, lehet automatikusan kezelni:

példa:

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

a parancsok futtatása után megjelenik egy node_modules mappa, amely tartalmazza a csomagban megadott összes projektfüggőséget.json.