---
tags:
- 名词解释
words:
简单来说,**npx 是 Node.js 官方提供的一个“包执行器”**(Package Executor)。
只要你安装了 Node.js(v5.2.0 及以上版本),npx 就已经自动内置在你的电脑里了,不需要单独安装。
在没有 npx 之前,如果你想使用某个 CLI(命令行工具,比如截图里的 skills):
npm install -g skills 全局安装它;而 npx 的出现改变了这个流程,它的核心机制是:**“即用即下载,用完不残留”**。
当你在终端输入 npx skills add obra/superpowers 时,npx 会按以下逻辑运行:
检查本地:看看你的电脑上有没有安装 skills 这个工具。
临时下载:如果没找到,它会向 npm 仓库询问(就是截图里的 Need to install the following packages: skills@1.5.1),并弹窗问你是否下载(输入 y)。
直接执行:帮你把 skills 这个工具临时下载到缓存区,并**立即运行**后面的 add obra/superpowers 命令。
自动清理/缓存:命令运行结束后,它不会占用你系统的全局环境变量空间,干净利落。
npx 与 npm 的区别| 工具 | 核心职能 | 一句话比喻 |
|---|---|---|
| npm | 安装/管理依赖包 | 像应用商店:把软件下载并永久安装到你的电脑上 |
| npx | 直接执行可执行包 | 像云端/绿色软件:免安装直接运行,或者“试用”一下 |
总结起来,看到 npx <command> 时,你可以把它理解为:“**帮我临时运行一下这个工具,如果没有就帮我先下好再运行**”。