更新:正如 Seyeong Jeong 在下面的回答中指出的那样,从 npm 5.2.0 你可以使用npx [command]
,这更方便。
5.2.0 之前版本的旧答案:
放的问题
./node_modules/.bin
进入您的 PATH 是它仅在您当前的工作目录是项目目录结构的根目录时才有效(即 的位置node_modules
)
无论您的工作目录是什么,您都可以使用以下命令获取本地安装的二进制文件的路径
npm bin
要执行coffee
与您在项目目录层次结构中的位置无关的本地安装的二进制文件,您可以使用此 bash 构造
PATH=$(npm bin):$PATH coffee
我将此别名为 npm-exec
alias npm-exec='PATH=$(npm bin):$PATH'
所以,现在我可以
npm-exec coffee
无论我身在何处,都能运行正确的咖啡副本
$ pwd
/Users/regular/project1
$ npm-exec which coffee
/Users/regular/project1/node_modules/.bin/coffee
$ cd lib/
$ npm-exec which coffee
/Users/regular/project1/node_modules/.bin/coffee
$ cd ~/project2
$ npm-exec which coffee
/Users/regular/project2/node_modules/.bin/coffee