npm 从5.2版开始,增加了 npx 命令。npx什么作用呢?
npx 作用:直接调用项目内部安装的模块,而无需再输入模块路径。
例如,若调用 Mocha ,只能在项目脚本和 package.json 的scripts
字段里面, 如果想在命令行下调用,必须像下面这样。
# 项目的根目录下执行 $ node-modules/.bin/mocha --version
npx 就是想解决这个问题,让项目内部安装的模块用起来更方便,只要像下面这样调用就行了。
$ npx mocha --version
npx 的原理很简单,就是运行的时候,会到node_modules/.bin
路径和环境变量$PATH
里面,检查命令是否存在。