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

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

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

安装后如何检查是否使用了-g标志。卸载它们并重新安装将花费大量时间。

古一2020/04/03 12:14:25
npm list --depth 1 --global packagename > /dev/null 2>&1

然后,您可以检查退出状态以查看其是否已安装。谢谢亚当蒙森

Tom凯2020/04/03 12:14:25

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

npm list -g

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

npm list -g grunt

或者您可以使用grep来过滤软件包名称:

npm list -g | grep grunt

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

古一2020/04/03 12:14:25

您可以使用以下命令列出所有全局软件包:

npm ls -g

或使用以下方法检查特定的包装:

npm ls -g [package-name] 

例如: npm ls -g @angular/cli

Stafan2020/04/03 12:14:25

在Windows中,我们使用以下命令来确定软件包是否已安装。请参考图片了解详细信息。

npm list -g | find "create"

样本结果

番长猴子2020/04/03 12:14:25

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

npm list -g [package-name]

让我们以“咕unt”为例。如果是全局安装的,您应该会看到类似以下的内容

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软件包是全局安装还是本地安装