开发CLI工具过程中,为了便于扩展,将CLI的实现分为基础功能和扩展功能.基础功能包括init.build.lint.publish等伴随工程从初始化到最终发布到生产环境,也即为CLI 的core.扩展功能包括规范检测.代码生成.图片上传等和多个平台集成的开发配套服务设施.本篇文章将会叙述如何优雅的实现插件机制,通过插件扩展子命令和开放CLI的生态. CLI初始化流程 运行某个CLI命令时,CLI的初始化加载如下图: 第一步,判断当前用户信息,获取用户的rtx名字.然后读取cli的配置信息,包括