好的代码总是令人读有所得。优秀的设计可以让代码在复杂应用场景下保持整洁。
随着nodejs的流行,很多前端开发不光可以在浏览器中编写交互,还可以借助nodejs,在命令行中编写强大的CLI工具,方便其它开发者快速使用产品能力。
类似国外的Vercel,云开发也开发了一套自己的CLI工具。它支持命令行登录、托管前端网站、部署容器、部署云函数等等。文档在: https://docs.cloudbase.net/cli-v1/intro
在实现中,有几点值得关注
对外的代码在GitHub上,已经很久没更新了,但不影响整体设计:Github Cloudbase CLI Source
主要关注 src 目录的结构,如下:
.
├── auth
├── commands
├── completion
├── constant.ts
├── decorators
├── env
├── error.ts
├── function
├── gateway
├── hosting.ts
├── index.ts
├── logger.ts
├── ssl
├── storage.ts
├── third
├── types.ts
└── utils
按照目录,可以分为几个部分:
在入口文件 index.ts 刚开始时,就调用了命令注册的函数--registerCommands()