如何判断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软件包是全局安装还是本地安装 。