文件路径:VUE 3.0 源码 scripts/dev.js
当我们在命令行敲下 yarn dev 或者 npm run dev 时,会通过 根目录下 package.json 文件中scripts 配置信息找到 scripts/dev.js并开始执行
这个文件都干了哪些事情呢?
我已经注释好了相关Code, 开始慢慢看一下吧:
const execa = require('execa')
// 模糊匹配命令行输入的模块名称跟 packages 目录下模块名称是否一致
const { fuzzyMatchTarget } = require('./utils')
/**
* 解析参数选项
* process.argv.slice(2) 对应 执行命令参数位置(即第3个起始位,对等下例中"-x 3 -y 4 -n 5 -abc --beep=boop foo bar baz"这部分数据) 实例如下:
* node example/parse.js -x 3 -y 4 -n 5 -abc --beep=boop foo bar baz
* args 结果为:{
* _: [ 'foo', 'bar', 'baz' ],
* x: 3,
* y: 4,
* n: 5,
* a: true,
* b: true,
* c: true,
* beep: 'boop'
* }
*/
const args