mi az az npm?
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.
Leave a Reply