dl-pig-cli
Version:
脚手架
388 lines • 7.64 kB
JavaScript
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;
}
}
]
}