Вам не всегда нужно устанавливать зависимости глобально. Обычно это рекомендуется, потому что тогда вы можете использовать команды, предоставляемые пакетами npm, но если вы устанавливаете его локально (в каталоге node_modules
), вы также можете использовать эти команды, они только оказываются в каталоге node_modules/.bin/
, так что вы Вам придется набрать node_modules/.bin/<command>
, что раздражает, но вы, конечно, можете добавить этот путь в переменную окружения PATH
:
export PATH=node_modules/.bin:$PATH
Тогда вы можете просто набрать <command>
, и это работает!
На самом деле есть команда npm, которая возвращает абсолютный путь к каталогу .bin
:
$ npm bin
/path/to/node_modules/.bin
Эта команда также работает, когда вы находитесь в подкаталоге проекта, она возвращает первый каталог node_modules/.bin
, найденный в родительских каталогах.
Вы можете добавить этот псевдоним в .bashrc
, чтобы автоматически добавить каталог .bin/
в PATH
:
alias nodebin='export PATH=$(npm bin):$PATH'
Поэтому, когда вы находитесь в каталоге проекта, в каталоге которого есть node_modules/
, вы можете набрать nodebin
и затем использовать все команды, которые находятся в каталоге .bin/
!