npx
npm(Node.js 包管理器)自带的一个命令行工具,用来临时运行某个 npm 包,而不需要先全局安装它。
- 如果只用一次某个工具(比如脚手架生成器),用 npx some-tool 就能直接下载并运行,用完不留痕迹,不会污染全局环境。
- 如果本地项目的 node_modules/.bin 里已经有这个命令,npx 会优先使用本地版本,避免版本冲突。
npx create-react-app my-app # 临时用 create-react-app 脚手架创建项目
npx create-next-app my-app # 创建 Next.js 项目
npx eslint . # 运行本地安装的 eslint,无需全局装
npx tsc --version # 用项目里的 TypeScript 版本与npm install -g 的区别
| npx | npm install -g | |
|---|---|---|
| 是否全局安装 | 否,用完即删(除非已存在) | 是,永久占用磁盘 |
| 版本管理 | 每次可指定不同版本 | 容易出现全局版本过旧 |
| 适合场景 | 一次性运行、脚手架工具 | 你频繁使用的命令行工具 |
简单说:npx = 不装也能跑,特别适合"只用一次"的场景,比如初始化项目模板。