Execute programas de nó sem instalá-los globalmente

Como todo mundo, estou usando mais programas de nó atualmente. Nem sempre gosto de instalar essas dependências globalmente, mas não tive uma maneira de evitar isso. Recentemente, aprendi este truque simples com @mwynholds : prefixe node_modules / .bin ao seu caminho. Algo assim:

PATH=node_modules/.bin:$PATH

Você pode testar isso com o seguinte (supondo que você tenha um node / npm instalado e em seu caminho):

$ echo 'PATH=node_modules/.bin:$PATH' >> ~/.profile
$ source
~/.profile
$ cd
/tmp
$ npm install grunt
-cli
...
$ type grunt

grunt
is node_modules/.bin/grunt

Ressalvas:

  • Esses programas só estarão em seu caminho quando você estiver na raiz de seu projeto (ou qualquer diretório que contenha seus node_modules /)

  • Para dependências que você usa muito (como o coffee-script para mim), você teria muitas instalações duplicadas. Parece razoável instalá-los globalmente.

De modo geral, isso foi uma melhoria no meu fluxo de trabalho. Alguma outra opção lá fora?