npm 从 5.2 版开始,增加了 npx 命令。
npx 想要解决的主要问题:就是调用项目内部安装的模块。
当你想尝试一些命令行工具,需要全局安装它但只运行一次。 npx 能很好的解决这种麻烦。
举个例子:
项目内部安装了测试工具Mocha。
npm install -D mocha
一般来说,调用 Mocha,只能在项目脚本和 package.json 的 scripts 字段里面,如果想在命令行下调用,必须像下面这样。
# 项目的根目录下执行
$ node-modules/.bin/mocha --version
npx 就是想解决这个问题,让项目内部安装的模块用起来更方便,只要像下面这样调用就行了。
$ npx mocha --version
npx 的原理很简单,就是运行的时候,会到 node_modules/.bin 路径和环境变量 $PATH 里面,检查命令是否存在。
参考链接:
npx 使用教程——阮一峰