среда, 24 апреля 2013 г.

Команды NPM - Node Package Manager

Node package manager

Показать документацию по Node package manager

npm help

Показать справку по конкретной команде Node package manager

npm help <command>

Показать документацию по структуре файла package.json

npm help json

Простейшая структура файла package.json

{
    name: 'packageName',
    version: '1.0',
    main: 'myModuleName', // Внимание! Значение main подставляется в URL-адреса и названия команд!
    modules: {
        'mod1': 'lib/mod1',
        'mod2': 'lib/mod2'
    }
}

Модуль можно загрузать в коде череза require('myModuleName')

Проверка наличия модуля в репозитории по адресу http://search.npmjs.org

npm search myModuleName

Указание зависимостей модуля от других модулей

dependecies: {
    foo: '1.0.0 - 2.9999.9999',
    bar: '>= 1.0.2 < 2.1.2'
}

Сведения об авторе модуля

description: 'My first super module.',
homepage: 'http://www.mysite.com',
author: 'Dmitry'

Командные скрипты модуля

bin: {
    'nodeload.js': './nodeload.js',
    'nl.js': './nl.js'
}

Получить подсказку по скриптовым командам модуля

npm help scripts

Структура папок внутри модуля

direcotories: {
    lib: './lib',
    bin: './bin'
}

Показать список установленных модулей

npm list

Показать список установленных модулей в более удобном виде в виде адресов к папкам

npm set parseable=true
npm list

Установка модуля

npm install moduleName

Модуль устанавливается в локальную папку node_modules

Для установки модуля в глобальную папку node_modules Node.js необходимо использовать флаг -g

npm install -g moduleName

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

npm install moduelName@2.3.1

Установка самой последней стабильной версии модуля

npm install moduleName@stable

Определить куда был установлен Node.js

which node

Установка правила устававливать все модули глобально

npm set global=true

Показать занчение параметра global

npm get global

Поиск модулей производится на сайте http://npmjs.org или http://search.npmjs.org
или командой

npm search moduleName

Вывод содержимого файла package.json любого (даже не скаченного) модуля в командную строку

npm view moduleName

Вывод любого значения из файла package.json модуля

npm view moduleName homepage

Вывод версии модуля

npm view moduleName version

Вывод зависимостей модуля

npm view moduleName dependecies

Запуск тестов модуля, если они есть

npm test moduleName

Если отредактировать содержимое модуля, то после этого необходимо его перестроить, набрав команду

npm rebuild moduleName

Проверка даты обновления модуля в репозитории

npm outdated

Обновление устаревших модулей

npm update moduleName

Удалени установленного модуля

npm uninstall moduleName

Создание модуля

0) Создание и переход в папку будущего модуля

mkdir myModule
cd myModule

1) Создание файла package.json

npm  init

2) Создание кода модуля

3) Заведение аккаунта в публияном репозитории

npm adduser

4) Публикация модуля в публичном репозитории

npm publish

5) Поиск своего модуля на сайте http://search.npmjs.org

6) Удаление своего модуля из публичного репозитория при необходимости

npm unpublish

Команды конфигурации Node package manager

npm config set color true --global
npm config get color
npm config delete color

npm config list
npm config edit

npm get color
npm set color true --global

Конфигурационные параметры можно помещать в следующие файлы
$HOME/.npmrc
Инсталляционный каталог Node/etc/npmrc

Конфигурационный файл Node package manager содержит пары name=value и обновляется командой

npm config set

Номера версия модуля

version: 'X.Y.Z', где
X - основной номер (0 - совершеннно нестабилен, 1 и далее - внесены несовместимые изменения)
Y - дополнительный номер (тут добален новый функционал)
Z - номер исправления (тут исправлены только ошибки)

Комментариев нет:

Отправить комментарий