问题描述
如果我的理解是正确的,则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在全球范围内安装软件包并运行它。