如何判断npm包是全局还是本地安装的

我正在windows7上安装grunt,node,npm,bower和grunt-cli。

说明说我应该运行带有-g标志的全局安装命令。

如何检查我安装时是否使用了-g标志。 卸载并重新安装需要很长时间。

使用带有-g标志的list命令可以查看全局安装的所有软件包:

npm list -g

要检查一个特定的软件包是否全局安装,你可以提供软件包的名称(在这种情况下是grunt ),如下所示:

npm list -g grunt

或者你可以使用grep来过滤包名:

npm list -g | grep grunt

来源: https : //docs.npmjs.com/cli/ls

 npm list --depth 1 --global packagename > /dev/null 2>&1 

然后,您可以检查退出状态,看看是否安装。 感谢Adam Monsen 。

要检查是否全局安装了特定的包,请执行

 npm list -g [package-name] 

以“咕噜”为例。 如果它是全球安装,你应该看到这样的东西

 C:\data\tryout\test1>npm list -g grunt C:\Users\xxxxxxx\AppData\Roaming\npm └── grunt@0.4.5 

如果没有在全球安装,你应该看到这样的东西

 C:\data\tryout\test1>npm list -g grunt C:\Users\xxxxxxx\AppData\Roaming\npm └── (empty) 

要检查特定的软件包是否安装在本地,您可以执行与上述相同的命令,但不使用-g参数。

来源: 如何检查npm软件包是全局安装还是本地安装 。