Менеджер пакетів JavaScript NPM

npm Node Package Manager - это менеджер пакетов для среды выполнения JavaScript Node.js, который позволяет управлять зависимостями своих проектов, устанавливая, обновляя и удаляя пакеты JavaScript из репозитория npm, а также публиковать собственные пакеты для общего использования.

официальный сайт //www.npmjs.com

//

Менеджер пакетов является неотъемлемой частью Node.js и не требует специальной загрузки и установки. Если в системе установлено несколько версий Node.js, то каждая версия использует собственный менеджер пакетов.

  • npm -v покажет текущую версию npm для текущей версии
  • npm install -g npm загрузит и установит актуальную версию npm

Команды

access, adduser, audit, bin, bugs, c, cache, ci, cit,
clean-install, clean-install-test, completion, config,
create, ddp, dedupe, deprecate, dist-tag, docs, doctor,
edit, explore, fund, get, help, help-search, hook, i, init,
install, install-ci-test, install-test, it, link, list, ln,
login, logout, ls, org, outdated, owner, pack, ping, prefix,
profile, prune, publish, rb, rebuild, repo, restart, root,
run, run-script, s, se, search, set, shrinkwrap, star,
stars, start, stop, t, team, test, token, tst, un,
uninstall, unpublish, unstar, up, update, v, version, view,
whoami

Справку по каждой команде установленного можно получить командой npm help <command>, при этом в браузере будет открываться соответствующий файл из каталога текущей установки c:Program Filesnodejsnode_modulesnpmdocsoutputcommands.

Установка пакетов

//

  • npm show <package> покажет сведения о пакете (если он установлен)
    • npm show <package> versions покажет список версий пакета в реестре
  • npm install <package> загрузит из реестра и разместит модули пакета в текущем каталоге .../node_modules/
    • ... npm@latest загрузит актуальную версию пакета
    • ... npm@**.**.* установит заданную версию пакета
    • ... -g ключ задает размещение модулей пакета в общую библиотеку  актуальной версии Node.js .../versions/node/v**.**.*/lib/node_modules/
  • //

//

Проверить наличие пакета в глобальной библиотеке

npm list -g express

Установку выполняет команда install или укороченный синоним i

Инициация пакета

Инициацию собственного пакета выполняет команда init, которая создаст файл package.json

package.json

//

  • name
  • version
  • description
  • main
  •  scripts
    • test
    • start: "node index" - автоматически запускаемый файл (.js указывать не обязательно)
  • keywords
  • author
  • license
  • dependencies
    • <package>

Модуль

Экспорт

для возможности подключения модуля командой require и использования его средств, модуль должен быть экспортным и содержать определения экспортируемых средств, которые реализуются через свойства объекта exports модуля:

exports.his = hisfunction
exports.her = herfunction

другой способ для экспорта единственно объекта/функции:

module.exports =  myfuntion

Подключение

import require

import { User } from '../../user/model';

Площадь круга вычисляется по формуле: (S = frac{pi D^2}{4}), где (D) - диаметр круга.

Джерела

 Шпаргалка по пакетному менеджеру NPM //habr.com (25 Nov 2011)

Leave a Reply