CNode

怎么开发一个像 egg-init 的 脚手架

问答
Ffairyly发布于8 年前最后回复8 年前7 回复5059 浏览0 收藏

自己折腾过 cli 小工具

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

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

查看回复

回复 (7)

A
atian25#1·8 年前

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 也不错,可以看看

A
atian25#2·8 年前

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

T
thonatos#4·8 年前

https://github.com/eggjs-community/generator-eggjs

可以参考一下之前写的小工具~

R
ruizhengyun#5·8 年前

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

L
lisniuse#7·8 年前

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

参与回复
登录后即可参与回复。登录