npx
是一个非常强大的命令,从 npm 的 5.2 版本(发布于 2017 年 7 月)开始可用。
如果不想安装 npm,则可以安装 npx 为独立的软件包。
npx
可以运行使用 Node.js 构建并通过 npm 仓库发布的代码。
Node.js 开发者过去通常将大多数可执行命令发布为全局的软件包,以使它们处于路径中且可被立即地执行。
这很痛苦,因为无法真正地安装同一命令的不同版本。
运行 npx commandname
会自动地在项目的 node_modules
文件夹中找到命令的正确引用,而无需知道确切的路径,也不需要在全局和用户路径中安装软件包。
npx
的另一个重要的特性是,无需先安装命令即可运行命令。
这非常有用,主要是因为:
使用 npx
的一个典型演示是使用 cowsay
命令。 cowsay
会打印一头母牛,并在命令中说出你写的内容。 例如:
cowsay "你好"
会打印:
_______
< 你好 >
-------
\\ ^__^
\\ (oo)\\_______
(__)\\ )\\/\\
||----w |
|| ||
只有之前已从 npm 全局安装了 cowsay
命令,才可以这样做,否则,当尝试运行该命令时会获得错误。
npx
可以运行该 npm 命令,而无需在本地安装:
npx cowsay "你好"
会执行这个工作。
这是一个有趣但无用的命令。 其他场景有: