
Команда «
npm install» в менеджере
пакетов npm чаще всего употребляется
для локальной установки зависимостей некоторого модуля, совершаемой в его подкаталоге
«/node_modules».
Однако возможен и запуск этой команды
с ключом «-g» (от слóва «global»). Он обеспечивает установку указанного ей пакета в некоторое
глобальное (то есть общее для всей системы) место. Кроме того, в PATH (для последующего запуска из любого желаемого каталога) оказывается прописанною та команда, которая была указана
в свойстве «"bin"» в файле
package.json у установленного пакета.
Таким общим местом, согласно
документации, под Windows служит подкаталог
«/node_modules» в каталоге установки Node. В остальных же системах таким общим местом чаще всего оказывается каталог
«/usr/local/lib/node_modules» (тогда как Node там устанавливается в каталог
«/usr/local/bin»).
Обыкновенно этот подход употребляется для глобальной установки различных утилит, предназначенных для запуска из командной строки. Вот некоторые примеры:
- Команда «npm install jshint -g» обеспечивает появление в PATH команды «jshint», служащей для запуска JSHint.
- Команда «npm install browserify -g» обеспечивает появление в PATH команды «browserify», служащей для запуска Browserify.
- Команда «npm install less -g» обеспечивает появление в PATH команды «lessc», служащей для запуска Less.js.

Однако на CLI (на командной строке) свет клином не сошёлся — и читателям Хабрахабра должно уж вполне быть известно, что приложение на языке JavaScript, употребляющее API Node.js, можно снабдить и GUI (графическим интерфейсом пользователя), сочинённым на языках HTML и CSS. Для этого придётся и запускать такое приложение вместо Node на том движке, который до прошлого года назывался
node-webkit, а в нынешнем (2015) году оказался 14 января
переименованным в nw.js.
Ваши
GUI-приложения также могут глобально быть установлены в системе
из npm-пакета при помощи npm. Давайте поговорим об этом.