【文件属性】:
文件名称:cl-cli:自我cli
文件大小:114KB
文件格式:ZIP
更新时间:2021-03-20 16:29:13
TypeScript
cl-cli
待办事项清单
确认文件名是否重复,重复就提示是否覆盖(已完成)
选择语言,(不选择版本,默认,因为脚手架生成后可以自己安装想要的版本)(已完成)
选择项目类型(组件,后台,原生工具)(已完成)
组件,后台(vue | react
是否使用UI框架
原生工具(node |浏览器)
选择配套工具(eslint \ axios)
拉取基础模版
内存中组合加工
生成项目
实现要点:
使用一个类来保存配置上下文
每个步骤穿插进度条
在加工可行的设计成插件形式,方便以后扩展
-插件系统todo:
重构的管理器,需要使用预期类型来设置自身配置接口
划分生命周期
意味着需要编写一个事件类实现钩子订阅
确定插件的形式(是一个功能,参数有钩钩子注册器,当前配置内容,附带工具类)
使用钩子形式广播不同不同生命周期事件供插件使用
init逻辑里调用钩子以遍历形式调用(可能有多个插件注册了同一个钩子)
【文件预览】:
cl-cli-main
----yarn.lock(49KB)
----src()
--------utils()
--------core()
--------types()
--------bin()
----.vscode()
--------launch.json(791B)
----example()
--------pluginConfig.js(6KB)
----tsconfig.json(840B)
----test()
--------index.ts(3KB)
--------ee.js(102B)
----README.md(6KB)
----yarn-error.log(2KB)
----dist()
--------utils()
--------core()
--------bin()
----.gitignore(23B)
----package-lock.json(53KB)
----package.json(964B)