npm 從5.2版開始,增加了 npx 命令。npx什麼作用呢?
npx 作用:直接調用項目內部安裝的模塊,而無需再輸入模塊路徑。
例如,若調用 Mocha ,只能在項目腳本和 package.json 的scripts
字段裏面, 如果想在命令行下調用,必須像下面這樣。
# 項目的根目錄下執行 $ node-modules/.bin/mocha --version
npx 就是想解決這個問題,讓項目內部安裝的模塊用起來更方便,只要像下面這樣調用就行了。
$ npx mocha --version
npx 的原理很簡單,就是運行的時候,會到node_modules/.bin
路徑和環境變量$PATH
裏面,檢查命令是否存在。