在这种情况下,以下npm文档对“全局运行npm软件包”意味着什么?

问题描述

如果我的理解是正确的,则npm install认情况下按项目添加软件包。另一方面,如果我执行npm install -g,则程序包将添加到全局范围。但是,有人可以解释一下the npm documentation is talking about here吗?

提示:如果您使用的是npm 5.2或更高版本,建议您使用npx进行运行 全局打包。

要全局运行程序包?是否能够运行由npm install -g安装的软件包?

PS-为了尝试某些软件包而无需先安装它们,我知道可以通过npx运行它们。

解决方法

建议使用

npx来运行全局npm软件包

默认情况下,npx将检查<command>或本地项目二进制文件中是否存在$PATH。如果找不到<command>,它将在执行之前安装。

因此,您可以使用npx(它具有更多功能),而不是使用npm在全球范围内安装软件包并运行它。