cli入口
从taro官方文档可以看出,taro的所有调度都是通过cli工具来完成的。也就是packages下的taro-cli模块。
查看taro-cli目录下package.json 中 bin:
可以看出 cli 入口是 packages/taro-cli/bin/taro
【3】 输出版本信息
【5】 CLI构造器
cli构造器
run-> parseArgs
- 【21】 命令行参数解析:使用 minimist(轻量级命令行参数解析引擎)
- 【38】存在指令command
-
- 【39】创建一个
Kernel(内核)实例 - 【45】判断指令类型
- 【39】创建一个
-
-
- 【46】指令为
build:构建 - 【83】指令为
init:初始化项目
- 【46】指令为
-
-
-
- 【97】其它指令
-
- 【101】不存在指令command
-
- 【102】-h 帮助
- 【120】-v 版本信息
minimist
//命令行:taro a b -x -y 3000 --z weapp c d
args = {
_: [
"a",
"b",
"c",
"d",
],
version: false,
v: false,
help: false,
h: false,
x: true,
y: 3000,
z: "weapp",
}
//命令行:taro build --type weapp --watch
args = {
_: [
"build",
],
version: false,
v: false,
help: false,
h: false,
type: "weapp",
watch: true,
}
Kernel
对应的是taro-service 模块