生产中常需要开发活动页面,这些页面有很多内容可以复用,逐一复制修改比较费时,可以使用本工具快速生成活动相关文件。该工具不具有普适性,所以未发布 npm 包,下载后自定义所需模板,然后
npm link
链接到全局,方便本地使用。
- v1:支持拷贝模板文件,支持多级目录(已实现)
- v2:支持删除已生成(误生成)文件及目录(已实现)
$ git clone git@github.com:MoonWang/quick-tmpl.git
$ cd quick-tmpl
$ npm init
$ npm link
$ cd projectRoot
$ tmpl -s specialName -t specialTitle
// package.json
{
"bin": {
"YourShellCommand": "bin/cli.js"
},
}
模板中添加占位符:
// template/xxx
<%-argument%>
启动脚本中添加传参:
// bin/cli.js
let options = {
...,
argument: data
};
shell 脚本传参
// 配置命令行提示
yargs.options('t', {// 参数,即 -t 传参
alias: 'title', // 别名,即 --title 传参
demand: false, // 是否必需
type: 'string', // 类型
description: '请设置专题标题' // 说明
})
// 获取命令行传参
let { title } = argv;
$ npm run test // tmpl -s spring -t 2019春日活动
$ npm run delate // tmpl -s spring -D
可在项目根目录下 test 目录下生成对应目录及文件,即为成功。执行第二个命令则删除成功。