UNPKG

dl-pig-cli

Version:

脚手架

388 lines 7.64 kB
module.exports = { frame:[ { type:"list", message:"请选择项目类型", name:"key", default:"vue", choices:[ { name:"* vue", value:"vue" }, { name:"* angular", value:"angular" }, { name:"* react", value:'react' }, { name: "* npm", value: 'npm' } ] } ], menu:[ { type:"list", message:"请选择项目类型", name:"pojectType", default:"->常规项目", choices:[ { name:"->常规项目", value:"1" }, { name:"->自定义项目", value:"2" } ] } ], vue:[ // vue { type:"input", message:"项目名称", name:"name", default:"prject-name", filter(val){ return val.trim(); }, validate(val) { const validate = (val.trim().split(" ")).length === 1 return validate || '项目名称不允许有空格'; }, transformer(val) { return `${val}`; } }, { type:"list", message:"请选择项目类型", name:"template", choices:[ { key:'web', name:"Web", value:"dl-vue-web" }, { key:'app', name:"App", value:"dl-vue-app" }, { key:"h5", name:"H5", value:"dl-vue-h5" } ], default:{ key:"web", name:"Web", value:"dl-vue-web" }, pageSize:8 }, { type: 'input', name: 'description', message: '项目描述', default: '无', validate(val) { return true; }, transformer(val) { return val; } }, { type: 'input', name: 'author', message: '作者', default: '无', validate(val) { return true; }, transformer(val) { return val; } }, { type: 'input', name: 'version', message: '版本', default: '1.0.0', validate(val) { return true; }, transformer(val) { return val; } } ], react:[ // react { type:"input", message:"项目名称", name:"name", default:"prject-name", filter(val){ return val.trim(); }, validate(val) { const validate = (val.trim().split(" ")).length === 1 return validate || '项目名称不允许有空格'; }, transformer(val) { return `${val}`; } }, { type:"list", message:"请选择项目类型", name:"template", choices:[ { key:"web", name:"Web", value:'dl-react-web', }, { key:'app', name:"App", value:"dl-react-app" }, { key:"h5", name:"H5", value:"dl-react-h5" } ], default:{ key:"web", name:"Web", value:"dl-react-web" }, pageSize:8 }, { type: 'input', name: 'description', message: '项目描述', default: '无', validate(val) { return true; }, transformer(val) { return val; } }, { type: 'input', name: 'author', message: '作者', default: '无', validate(val) { return true; }, transformer(val) { return val; } }, { type: 'input', name: 'version', message: '版本', default: '1.0.0', validate(val) { return true; }, transformer(val) { return val; } } ], angular:[ // Angular { type:"input", message:"项目名称", name:"name", default:"prject-name", filter(val){ return val.trim(); }, validate(val) { const validate = (val.trim().split(" ")).length === 1 return validate || '项目名称不允许有空格'; }, transformer(val) { return `${val}`; } }, { type:"list", message:"请选择项目类型", name:"template", choices:[ { key:'web', name:"Web", value:"dl-angular-web" }, { key:'app', name:"App", value:"dl-angular-app" }, { key:"h5", name:"H5", value:"dl-angular-h5" } ], default:{ key:"web", name:"Web", value:"dl-angular-web" }, pageSize:8 }, { type: 'input', name: 'description', message: '项目描述', default: '无', validate(val) { return true; }, transformer(val) { return val; } }, { type: 'input', name: 'author', message: '作者', default: '无', validate(val) { return true; }, transformer(val) { return val; } }, { type: 'input', name: 'version', message: '版本', default: '1.0.0', validate(val) { return true; }, transformer(val) { return val; } } ], npm: [ // npm { type: "input", message: "项目名称", name: "name", default: "prject-name", filter(val) { return val.trim(); }, validate(val) { const validate = (val.trim().split(" ")).length === 1 return validate || '项目名称不允许有空格'; }, transformer(val) { return `${val}`; } }, { type: "list", message: "请选择项目类型", name: "template", choices: [ { key: 'npm', name: "dl-npm", value: "dl-npm" } ], default: { key: "npm", name: "dl-npm", value: "dl-npm" }, pageSize: 1 }, { type: 'input', name: 'description', message: '项目描述', default: '无', validate(val) { return true; }, transformer(val) { return val; } }, { type: 'input', name: 'author', message: '作者', default: '无', validate(val) { return true; }, transformer(val) { return val; } }, { type: 'input', name: 'version', message: '版本', default: '1.0.0', validate(val) { return true; }, transformer(val) { return val; } }, { type: 'input', name: 'keywords', message: "关键字", default: ["dl"], validate(val) { return true; }, transformer(val) { return val; } }, { type: 'input', name: 'files', message: "提交白名单", default: ["dist"], validate(val) { return true; }, transformer(val) { return val; } } ] }