czist-create
Version:
通过cit命令快速添加页面/组件/Model/Services
73 lines (65 loc) • 1.76 kB
JavaScript
const program = require("commander");
const { addComponentAction, addPageAction, addGroupPage, addModel, addServices } = require("./action");
const createCommands = () => {
// 创建一个组件
program
.command("addComponent <name>")
.description(
`创建一个公共组件
cit addComponent <CpnName>
`
)
.action(name => {
// 默认创建在/src/components 文件目录下
addComponentAction(name, program._optionValues.dest || "src/components");
});
// 添加页面 基础字典
program
.command("addPage <name>")
.description(
`
创建一个页面 包括model service
cit addPage <PageName>
`
)
.action(name => {
addPageAction(name, "src/pages");
});
// 添加一套页面 包括 model、services、edit、detail页面
program
.command("addGroupPage <name>")
.description(
`
创建一套页面 包括model.js、service.js、edit.jsx、detail.jsx
cit addPages <PageName>
`
)
.action(name => {
addGroupPage(name, "src/pages");
});
// 添加model层
program
.command("addModel <name>")
.description(
`
快速添加model层 包括的方法 添加、修改、删除、获取详情
cit addModel <ModelName>
`
)
.action(name => {
addModel(name, program._optionValues.dest || "src/models");
});
// 添加services层
program
.command("addServices <name>")
.description(
`
快速添加services层 包括的方法 添加、修改、删除、获取详情
cit addServices <ServicesName>
`
)
.action(name => {
addServices(name, program._optionValues.dest || "src/services");
});
};
module.exports = createCommands;