最近我在更新 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