📅  最后修改于: 2023-12-03 14:49:09.399000             🧑  作者: Mango
npx 是 npm 的一个内置工具,从 npm5.2.0 版本开始引入。它是一个在命令行中执行包的工具,通常用于临时运行、测试、调试或分享项目中的命令行工具。
相比于全局安装包,npx 可以更方便地执行本地项目中的命令,而无需在全局环境中安装这些包。它还能自动解析并执行当前目录下的可执行文件,让命令更加便捷。
使用 npx 的最简单方式是在命令行中跟随要执行的命令,如:
npx <command>
这样,npx 会查找当前项目或全局环境中是否存在 <command>
,如果找到则直接执行。如果没有找到,则会临时安装并执行 <command>
。
除了执行安装在项目中的命令行工具,npx 还可以执行任意包的特定版本或远程包的命令。
假设在项目中有一个名为 example-package
的命令行工具,我们可以使用 npx 直接执行它:
npx example-package <arguments>
有时,我们可能需要在不同版本的包中执行命令。npx 提供了 -p
或 --package
参数用于指定要执行的包及其版本:
npx -p <package>@<version> <command>
例如,要执行 example-package
的 1.0.0 版本,可以运行:
npx -p example-package@1.0.0 <command>
npx 还可以直接从远程包仓库执行命令,而无需手动安装这些包。它将按需将远程包下载到本地,并执行其中的命令:
npx <user>@<package>
例如,要执行 create-react-app
包,可以运行:
npx create-react-app my-app
npx 是 npm 提供的一个强大工具,它可以让开发者更方便地运行本地项目中的命令行工具,无需手动安装全局包。它可以执行项目中的命令、特定版本的命令以及远程包的命令,极大地提高了开发效率。