详解基于node.js的脚手架工具开发经历

2020-06-17 06:38:37易采站长站整理

通过download-git-repo处理下载
通过inquirer.js处理终端交互
通过metalsmith和模板引擎将交互输入项插入到项目模板中
参考了git的ignore的思路,利用自定义的templates.ignore动态化的移除不必要的文件和目录

以上就是我开发脚手架的主要经历,中间还有很多不足的地方,今后再慢慢完善吧。

最后说一下,其实vue-cli能做的事情还有很多,具体的可以看看项目的README和源码。关于脚手架的开发,不一定要完全造个轮子,可以看看另外一个很强大的模块YEOMAN,借助这个模块也可以很快的实现自己的脚手架工具。