我需要将现有项目快速转为模板项目,以及将模板项目一键原地转为项目目录,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
打开创建好的参数配置文件,进行修改调整:
直接快速应用模板仓库为项目: