更新 :正如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



