четвртак, 25 априла, 2024
Сам свој мајстор

npm

Аутор: Златан Васовић

npm (не NPM) је управник node.js пакета, као што је apt управник Debian пакета. npm се најчешће користи за преузимање пакета који олакшавају развој node програма.

Инсталација

npm се може инсталирати веома једноставно. Довољно је инсталирати node (који је ионако потребан), јер npm долази уз node.

node преузимања: http://nodejs.org/download/

Интерфејс

npm-ом се управља кроз интерфејс командне линије (као код node-а). Више информација можете наћи на https://npmjs.org/doc/.

$ npm КОМАНДА [АРГУМЕНТИ]

Интересантно је да је npm заправо npm пакет, тако да њиме можете управљати као и свим осталим пакетима, без додатних команди.

Регистар

npm пакети би без великог регистра у коме се налазе сви пакети и визуелног интерфејса (сајта за регистар) били потпуно неупотребљиви, јер би се до њих тешко долазило. Пакети се могу прегледати, преузимати, ажурирати, чак и обележавати.

Из тог разлога постоји сајт https://npmjs.org на коме се налазе сви пакети. Управљање пакетима морате одрадити из конзоле, сајт служи само за преглед.

Популарни пакети

  • underscore [3] – „алатка” која проширује могућности JavaScript-а, али без мењања основа језика
  • async [4] – олакшано управљање асинхроним кодом
  • request [5] – олакшано управљање HTTP захтевима
  • optimist [6] – управљач аргументима командне линије
  • express [7] – брзи JavaScript framework
  • commander [8] – олакшано прављење npm пакета за командну линију
  • coffee-script [9] – JavaScript препроцесор
  • lodash [10] – „олакшана” верзија underscore
  • colors [11] – употреба боја у командној линији *
  • mkdirp [12] – имитација mkdir -p команде

* colors је лош програм ако га сагледамо са програмерске стране. Зато је направљена замена названа chalk [13].

Извор: https://npmjs.org/browse/depended

Статистика

  • Постоји преко 56 хиљада пакета доступних у npm регистру. [1]
  • Преко 20 хиљада програмера развија npm пакете.
  • Популарност npm-а и node-а расте много брже него популарност неког другог језика и његовог управника пакета. [2]

Линкови