命令执行node
graph TD A[检查版本号] --> B(检查node版本) B --> C(检查root启动) C --> D(检查用户主目录) D --> E(检查入参) E --> F(检查环境变量) F --> G{检查是否为最新版本} G --> |N| I[提示更新]
graph TD A[注册init命令] --> B(注册publish命令) B --> C(注册clean命令) C --> D(支持debug)
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手画图缓存