1. core模块技术方案

命令执行流程

  • 准备阶段
  • 命令注册
  • 命令执行node

    1.准备阶段prepare
    graph TD
     A[检查版本号] 
     --> B(检查node版本)
     B --> C(检查root启动)
     C --> D(检查用户主目录)
     D --> E(检查入参)
     E --> F(检查环境变量)
     F --> G{检查是否为最新版本}
     G --> |N| I[提示更新]
2. registerCommand
graph TD
   A[注册init命令] 
   --> B(注册publish命令)
   B --> C(注册clean命令)
   C --> D(支持debug)
3. execCommand
graph TD
   A[start] 
   --> B{是否执行本地代码}
   B --> |N| C[获取缓存目录]
   B --> |Y| D[获取本地代码入口文件]
   C --> E(初始化Package对象)
   --> F{package是否存在}
   F --> |N| G[安装package]
   F --> |Y| H[更新package]
   D --> I(获取本地代码的入口文件)
   G --> I
   H --> I
   I --> K{入口文件是否存在}
   K --> |Y| L[生成指令执行代码]
   K --> |N| M[终止执行]
   L --> N[启动新进程执行代码]
   N --> R{执行产生的异常}
   R -->  |Y| P[终止执行,打印异常]
   R -->  |N| Q[终止执行]
   P --> S(END)
   Q --> S
   M --> S

这个是整个core模块的技术方案,若有错误,敬请指导,写做不易,求赞,md手画图缓存

相关文章
相关标签/搜索