npx 命令与 npm 有什么关系?它解决了什么问题?
1. 命令来源与定位
- npx 全称 Node Package eXecuter,随 npm 5.2+ 版本内置
- 用于直接执行 npm 包中的可执行文件,无需预先安装
2. 解决的核心问题
- 传统方式下,运行一次性工具(如 create-react-app)需要先全局安装,再执行,再卸载
- npx 允许直接运行 npx create-react-app my-app,执行完毕后不留下全局安装痕迹
- 若包已在本地 node_modules/.bin 中,npx 优先使用本地版本;否则临时下载执行
3. 与 npm 的协同关系
- npx 是 npm 生态的组成部分,共享 npm 的注册中心与认证机制
- 它补充了 npm 的依赖管理能力,让"按需执行"与"持久安装"两种模式可以灵活切换