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

node.js Node.js

小小Stafan宝儿

2020-04-03

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

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

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

第4010篇《如何判断npm软件包是全局安装还是本地安装》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

5个回答
古一 2020.04.03
npm list --depth 1 --global packagename > /dev/null 2>&1

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

Tom凯 2020.04.03

使用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

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

npm ls -g

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

npm ls -g [package-name] 

例如: npm ls -g @angular/cli

Stafan 2020.04.03

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

npm list -g | find "create"

样本结果

番长猴子 2020.04.03

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

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android