认识 npx

370 阅读1分钟

定义

npx以"npx command options"的方式执行本地package远程package的命令,是npm v5.2推出的新命令。npx可以与被理解的所有软件包说明符一起使用,如npm commandgit command等。npm 已于v7.0版本废弃独立npx包。

用法

# 执行自定义命令 customized-webpack,参数是start
npx customized-webpack start 
# 先尝试执行自定义命令 binuo,若未找到则安装 customized-webpack,待安装后再执行该命令
npx -p customized-webpack binuo

实现原理

npx 执行命令时默认会在当前项目的node_modules/.bin$PATH环境变量中查找该命令,未找到时会尝试安装package(与command同名或指定的package名称)到npm 缓存的一个文件夹中,该文件夹将被添加到执行过程中的 PATH 环境变量。

参考文档