tarojs源码解析(二)/taro-cli

487 阅读1分钟

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】判断指令类型
      • 【46】指令为 build:构建
      • 【83】指令为 init:初始化项目
      • 【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 模块

taro init

taro build