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手畫圖緩存

相關文章
相關標籤/搜索