通过 npm 执行本地 (--save-dev) 工具

Executing local (--save-dev) tools by npm

我刚刚通过 npm install bower --save-dev 安装了 Bower,因为我想让每个检查分支并运行 "npm update" 的人都可以使用它。如果我使用 npm install bower -g 安装 bower,我知道如何执行它,但我现在如何实际执行它?

这种方式不满足我:

./node_modules/bower/bin/bower -v

没有类似npm tools bower -v的东西吗?

不,没有 npm 工具命令。但是这里有一个 alternative solution.

如果您的 shell 是 bash,您可以将函数添加到您的 .bashrc 中。

# ~/.bashrc
function npm-tools {                                                                                                  
    (PATH=$(npm bin):$PATH; eval $@;)                                                                              
}

然后你可以运行像下面这样的命令来实现你想要的。

# $ tree node_modules/ -L=1
# node_modules/
# └── bower
$ ./node_modules/bower/bin/bower -v
1.7.9
$ npm-tools bower -v
1.7.9