不知道有没有人曾经和我同样奇怪 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