A file generator base on EJS
npm install @orca-fe/ejs-gen这是一个基于 ejs 的文件生成工具。
你可以使用一个目录,用于存放 ejs 模板,该工具可以扫描模板目录,并将每一个文件进行 ejs 模板渲染,再输出到指定目录。
该工具主要用于基于项目模板创建项目代码。
``bash`
ejs-gen [source] [target] --data --ejs-only [ejsOnly]
`ts
import gen from '@orca-fe/ejs-gen';
gen('source', 'target', {
data: {},
ejsOnly: false,
});
`
| 属性 | 说明 | 类型 | 默认值 |
| ------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------- | ---------- |
| source | 模板目录 | string | required |string
| target | 目标目录,在该目录下生成文件 | | required |ejs
| data | 用于 渲染的数据 | JSON5 | {} |ejs
| ejsOnly | 是否只转换 文件,开启后,只对后缀为 .ejs 的文件进行渲染,其它文件仅作复制。你也可以传入字符串,指定 ejs 文件的特殊后缀 | boolean / string | false |
内置了 change-case 的用于处理字符串的方法。包含 camelCase, pascalCase, paramCase, noCase, dotCase, capitalCase, pathCase, snakeCase, headerCase, sentenceCase, constantCase. 详情请查看 change-case 的文档。
EJS Template:
`ejs
// data: { name: 'checkBox' }
const className = '<%= paramCase(name) %>';
export default class <%= pascalCase(name) %> {
// ...
}
`
Output:
`javascript
const className = 'check-box';
export default class CheckBox {
// ...
}
``