📜  什么是 npx (1)

📅  最后修改于: 2023-12-03 14:49:09.399000             🧑  作者: Mango

什么是 npx

简介

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 提供的一个强大工具,它可以让开发者更方便地运行本地项目中的命令行工具,无需手动安装全局包。它可以执行项目中的命令、特定版本的命令以及远程包的命令,极大地提高了开发效率。