quick-gen-file
v1.0.0
Published
🚀 一个快速文件生成脚手架,适用于 Node.js / 前端 / 任意项目。助你高效创建文件结构,提升开发效率。
Maintainers
Readme
🚀 QuickGenFile
快速创建模块、页面或模板文件,告别重复劳动!
✨ 特性
- 📁 一键生成 Vue/React/Node 等项目的标准化文件目录
- 🎨 模板引擎支持 (EJS/Mustache)
- ⚙️ 动态配置 通过
qg-config.json自定义生成规则
📦 安装
npm install -g quick-gen-file
或
yarn global add quick-gen-file🛠 基础使用
1. 快速生成 Vue3 页面
qg add-vuepage home -d src/views生成结构:
src/views/
└── home/
├── home.vue2. 初始化高级配置模板
qg init该命令会生成 qg-config.json 文件和 qg-template 模板目录。
随后,你可以通过以下命令生成页面结构:
执行
qg add-my-page user运行结果
$ qg add-my-page user
✓ [2025/05/23 15:47:53] 模板已成功生成到: src\views\test_qg_page\user\user.ts
✓ [2025/05/23 15:47:53] 模板已成功生成到: src\views\test_qg_page\user\Uservue2.vue
✓ [2025/05/23 15:47:53] 模板已成功生成到: src\views\test_qg_page\user\Uservue3.vue⚡ 高级配置指南
1. 创建配置文件
在项目根目录新建 qg-config.json:
{
"commands": [
{
"name": "add-my-page",
"description": "生成Pinia状态模块",
"templates": [
{
"templatePath": "qg-template/store.ejs",
"output": "src/stores/{{lowerName}}.ts"
}
]
}
]
}2. 模板文件示例
templates/store.ejs 内容:
import { defineStore } from 'pinia'
export const use<%= capitalizeName %>Store = defineStore('<%= name %>', {
state: () => ({
// 自动生成的Store
})
})3. 运行效果
qg add-store user生成文件:src/stores/user.ts (自动转换变量)
4. 配置参数详解
| 参数 | 类型 | 必填 | 默认值 | 说明 | | :--------------------------: | :-----: | :--: | :------: | :------------------------------------------: | | name | string | ✅ | - | 命令名称(调用时使用) | | description | string | ❌ | - | 命令描述(显示在帮助信息中) | | askForName | boolean | ❌ | false | 是否要求输入名称参数 | | templates[].templatePath | string | ✅ | - | 模板文件路径 或 你要复制的文件路径 | | templates[].output | string | ✅ | - | 生成目标路径(支持变量)支持{{name}}语法替换 | | templates[].filename | string | ❌ | 原文件名 | 生成的文件名(可选覆盖)支持{{name}}语法替换 |
5. {{name}} 值来源说明
qg add-store useruser 将作为 {{name}} 注入到模板或者路径中。
6.动态变量说明
模板支持以下自动注入的变量,可用于路径、文件名和模板内容中:
| 变量名 | 示例输入 | 转换结果 | 说明 |
| -------------------- | ------------- | ------------- | ---------- |
| {{name}} | userProfile | userProfile | 原始输入 |
| {{lowerName}} | UserProfile | userprofile | 全部小写 |
| {{upperName}} | userProfile | USER | 全部大写 |
| {{capitalizeName}} | user | User | 首字母大写 |
🔧 开发调试
克隆项目
git clone https://github.com/yydongwang/quick-gen-file.git
安装依赖
npm install
编译并监听变化
npm run build
本地测试
npm link
qg --version🤝 贡献指南
- Fork 项目
- 创建分支 (
git checkout -b feat/xxxx) - 提交修改 (
git commit -am 'feat: add xxxxx') - 推送分支 (
git push origin feat/xxxx) - 发起 Pull Request
Git 贡献提交规范
feat新功能fixBug修复docs文档更新style代码格式调整(不影响功能)refactor代码重构(非功能/非Bug)perf性能优化test测试相关chore构建流程或工具链变更revert代码回退init项目初始化build构建系统或依赖变更wip正在开发中
