
我需要将现有项目快速转为模板项目,以及将模板项目一键原地转为项目目录,cookiecutter 之类完全满足不了我的需求。
于是周末开始搞,准确的说是三天,第一天是找资料,确定选型,第二天开发,第三天测试。
项目 Github 地址: https://github.com/isdk/templify.js
使用该命令templify scan,可以快速将项目转为模板。
第一步,先把项目里的相关文件参数化,如package.json:
{ "name": "{{name}}", "description": "{{description}}", "version": "{{version}}", "author": "{{author}}", "bugs": "{{githubUrl}}/issues", "homepage": "{{githubUrl}}", "keywords": {{keywords | tojson}}, ... } 完毕后,在项目根目录下执行templify scan, 创建默认的参数配置:
templify scan found template file: package.json Scanned. found 1 template files Saved ./.templify.yaml 打开创建好的参数配置文件,进行修改调整:
直接快速应用模板仓库为项目: