1.了解过脚手架/命令行工具开发吗,简单说明开发要点
先叙述背景,为什么要做脚手架 技术要点,nodejs开发,用了哪些依赖库 实现了vue create vue page 工作流和自动化落地的东西 规范化,eslint、stylelint、comitlint,规范库,然后通过自动化执行命令处理这个事情 重复性、自动化工作 自动化,CI/CD,构建、打包、测试(unittest,e2e) 设计命令,规范化 miao lint,CI/CD miao ci,构建 miao build,打包 miao build,测试 miao test ,初始化 miao init 创建页面 miao page,创建组建 miao component 技术选型 1.整个命令的处理,“process.arhv”,“commond”来处理命令参数 2.人机交互“prompt” 3.控制台高亮,picocolors 4.内容格式化处理table 5.模板处理,模板引擎,”ejs“(pug、jade)推荐handlebars verdaccio搭建npm私服
2.说说团队基建,开发脚手架的目的与方案
团队基建 1.对于团队目的,提效,确保代码质量,促进协作 2.对于个人目的,个人影响力,技术提升 如何设计 从零设计命令工具(CLI) 一定要有nodejs基础