npm 从 5.2 版开始,增加了 npx 命令。

    npx 想要解决的主要问题:就是调用项目内部安装的模块。
    当你想尝试一些命令行工具,需要全局安装它但只运行一次。 npx 能很好的解决这种麻烦。

    举个例子:
    项目内部安装了测试工具Mocha。

    1. npm install -D mocha

    一般来说,调用 Mocha,只能在项目脚本和 package.json 的 scripts 字段里面,如果想在命令行下调用,必须像下面这样。

    1. # 项目的根目录下执行
    2. $ node-modules/.bin/mocha --version

    npx 就是想解决这个问题,让项目内部安装的模块用起来更方便,只要像下面这样调用就行了。

    1. $ npx mocha --version

    npx 的原理很简单,就是运行的时候,会到 node_modules/.bin 路径和环境变量 $PATH 里面,检查命令是否存在。

    参考链接:
    npx 使用教程——阮一峰