定义
npx以"npx command options"的方式执行本地package或远程package的命令,是npm v5.2推出的新命令。npx可以与被理解的所有软件包说明符一起使用,如npm command、git 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 环境变量。