npx:Node.js 生态中的包执行工具

npx 是 Node.js 生态中的命令行工具,全称可以理解为 Node Package eXecute,主要用于直接执行 npm 包提供的命令行程序

它最初由 npm 工程师 Kat Marchán 开发,后来被纳入 npm CLI,现代版本的 npx 本质上是 npm exec 的命令行入口。因此,安装 Node.js 和 npm 后通常即可直接使用 npx,无需额外安装。

npx 最大的价值是无需全局安装 CLI 工具即可直接运行。例如,执行 npx prettier . 时,如果当前项目已经安装 Prettier,npx 会优先使用项目中的版本;如果没有,则可以获取相应的 npm 包并执行。这样既避免了大量全局工具污染,也能够减少“本机安装的 CLI 版本与项目要求不一致”的问题。

常见用法包括:

# 执行 npm 包
npx prettier .

# 执行指定版本
npx create-vite@latest my-app

# 执行指定 npm 包
npx --package=typescript tsc --version

# 在当前项目环境中执行命令
npx eslint src/

# 查看 npx 帮助
npx --help

npx 还特别适合执行一次性工具。例如创建项目、代码格式化、代码检查、数据库迁移、脚手架初始化等场景,都没有必要为了偶尔使用一次 CLI 而进行全局安装。

npx skills

近年来,npx 又成为 AI Agent Skills 生态的重要分发入口。例如:

npx skills add owner/repository

skills 是由 Vercel Labs 发布的一个 npm 包,负责从 GitHub 等代码仓库发现、安装和管理 Skills。
这个命令就是是用 npx 启动 skills CLI,并将参数传递给 skills CLI,而具体的 Skills 这是通过 GitHub 分发。

如果你有魔法,你可以看到一个评论框~