不知道有沒有人曾經和我同樣奇怪 gulp、webpack、hs、vue-cli 等等命令行工具是怎麼運行的,下面會和你們說一下 gulp 命令的調用路徑。vue
通常都會把命令行工具裝在全局環境下,gulp.cmd文件會被安裝到下圖文件夾中。node
由於環境變量中設置過該文件路徑(.../Rmaming/npm),因此使用 gulp --gulpfile gulp.js 時,會運行該目錄下的 gulp.cmd 命令。下圖爲 環境變量 和 gulp.cmd 命令的內容:webpack
能夠看到,該命令也是運行的 node 命令。下圖爲 gulp.js 文件web
下圖爲 gulp-cli 文件,在這個文件中有個 yargs 工具用來處理命令參數, node 是個解釋器,能夠解釋運行 js 腳本,因此會運行下圖文件,進行一系列處理。vue-cli
以上爲我的理解,若有偏頗,請各位矯正。npm