怎么开发一个像 egg-init 的 脚手架
发布于 6 年前 作者 fairyly 3716 次浏览 来自 问答

自己折腾过 cli 小工具

想着自己怎么开发一个 像 egg-init ,vue-cli 或者狼叔写的 koa-generator 这样的脚手架

希望大佬们有时间了提供下思路🤓

7 回复

egg-init 当前版本大概是我两年前写的,实现的很粗糙,还是不要看 😂

不过最近终于有点时间可以重构,有兴趣可以关注下对应的 RFC 提案和 PR,了解下如何从零开始设计一个骨架体系:https://github.com/eggjs/egg/issues/2892

底层基于我们写的通用 CLI 类库 common-bin,当时的 RFC 提案:https://github.com/eggjs/egg/issues/471

同样我们的 egg-bin 也是基于它的。

这几个是适用于我们自己开发习惯的,仅供参考,不一定是最佳方案。还有个 https://github.com/oclif/oclif 也不错,可以看看

还有之前知乎的一个回答,知乎 - 脚手架类的命令行工具用到了哪些技术? https://www.zhihu.com/question/58406043/answer/159712819

@atian25 感谢大佬指点

自己也折腾过,正好也学学

@fairyly 安利一波我写的一个文档生成命令行工具 https://github.com/teadocs/teadocs

回到顶部