最近我在更新 npm 5.2.0 的时候发现会买一送一,自动安装了 npx。前端
一个月后 npx 就是前端必会的知识,相信我 ; )node
npx 是什么
根据 zkat/npx 的描述,npx 会帮你执行依赖包里的二进制文件。webpack
举例来讲,以前咱们可能会写这样的命令:git
npm i -D webpack ./node_modules/.bin/webpack -v
若是你对 bash 比较熟,可能会写成这样github
npm i -D webpack `npm bin`/webpack -v
有了 npx,你只须要这样web
npm i -D webpack npx webpack -v
也就是说 npx 会自动查找当前依赖包中的可执行文件,若是找不到,就会去 PATH 里找。若是依然找不到,就会帮你安装!npm
npx 甚至支持运行远程仓库的可执行文件,如bash
$ npx github:piuccio/cowsay hello npx: 1 安装成功,用时 1.663 秒 _______ < hello > ------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
再好比 npx http-server 能够一句话帮你开启一个静态服务器!(第一次运行会稍微慢一些)服务器
$ npx http-server npx: 23 安装成功,用时 48.633 秒 Starting up http-server, serving ./ Available on: http://127.0.0.1:8080 http://192.168.5.14:8080 Hit CTRL-C to stop the server