Вы не всегда нужно устанавливать зависимости во всем мире. Обычно это рекомендуется, потому что тогда вы можете использовать команды, предоставляемые пакетами npm, но если вы устанавливаете их локально (в каталоге node_modules
), вы также можете использовать эти команды, они только завершаются в каталоге , так что вам придется типа node_modules/.bin/<command>
, которая раздражает, но вы, конечно, можете добавить этот путь в переменную окружения PATH
:
export PATH=node_modules/.bin:$PATH
Тогда вы можете просто ввести <command>
и это работает!
Там на самом деле команда НПМ, которая возвращает абсолютный путь к .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/
!
npm пучок не работает. Не признано как команда – andho
@andho Не проверял это сам, но я понимаю, что последние версии NPM просто используют для этого npm install. –
Протестировано и подтверждено сейчас. «npm install» заменил «npm bundle» с NPM 1.0, я считаю. –