Я следую примерам, использующим флаг -g
при использовании npm install
, но я не могу понять через систему справки, что делает флаг -g
.
Что делает флаг "-g" в команде "npm install -g <something>"?
Ответ 1
-g
сообщает npm
установить именованный модуль, чтобы он был доступен глобально.
Но важно понимать, что -g
обычно используется только для пакетов, которые предоставляют утилиты командной строки, чтобы их исполняемые компоненты были доступны в системе PATH
.
Если у вас несколько программ, которые require
тот же пакет, каждая программа должна установить пакет локально. Если вы действительно хотите поделиться установленным пакетом, установив его по всему миру, вы также должны использовать npm link
.
См. документацию по теме глобально установленных пакетов здесь.
Ответ 2
Если вы выполните npm help install
, вы увидите, что:
o npm install (in package directory, no arguments): Install the dependencies in the local node_modules folder. In global mode (ie, with -g or --global appended to the com- mand), it installs the current package context (ie, the current working directory) as a global package.
Ответ 3
Возьмите экспресс-модуль в качестве примера. Если он был ранее установлен с параметром -g, вы можете написать express
в любом месте, чтобы создать скелетное приложение.