node命令行执行路径

2,040 阅读1分钟

背景

不知道有没有人曾经和我一样奇怪 gulp、webpack、hs、vue-cli 等等命令行工具是怎么运行的,下面会和大家说一下 gulp 命令的调用路径。

命令行工具装全局环境

一般都会把命令行工具装在全局环境下,gulp.cmd文件会被安装到下图文件夹中。

因为环境变量中设置过该文件路径(.../Rmaming/npm),所以使用 gulp --gulpfile gulp.js 时,会运行该目录下的 gulp.cmd 命令。下图为 环境变量 和 gulp.cmd 命令的内容:

可以看到,该命令也是运行的 node 命令。下图为 gulp.js 文件

下图为 gulp-cli 文件,在这个文件中有个 yargs 工具用来处理命令参数, node 是个解释器,可以解释运行 js 脚本,所以会运行下图文件,进行一系列处理。

以上为个人理解,如有偏颇,请各位矫正。