mirror of
https://gitee.com/huangge1199_admin/vue-pro.git
synced 2024-11-30 19:21:53 +08:00
38 lines
791 B
JavaScript
38 lines
791 B
JavaScript
|
const toUpperCase = (str) => str.charAt(0).toUpperCase() + str.slice(1)
|
|||
|
|
|||
|
module.exports = {
|
|||
|
description: 'Create vue view',
|
|||
|
prompts: [
|
|||
|
{
|
|||
|
type: 'input',
|
|||
|
name: 'path',
|
|||
|
message: '请输入路径(Please enter a path)',
|
|||
|
default: 'views'
|
|||
|
},
|
|||
|
{
|
|||
|
type: 'input',
|
|||
|
name: 'name',
|
|||
|
message: '请输入模块名称(Please enter module name)'
|
|||
|
}
|
|||
|
],
|
|||
|
actions: (data) => {
|
|||
|
const { name, path } = data
|
|||
|
const upperFirstName = toUpperCase(name)
|
|||
|
|
|||
|
const actions = []
|
|||
|
if (name) {
|
|||
|
actions.push({
|
|||
|
type: 'add',
|
|||
|
path: `./src/${path}/${upperFirstName}.vue`,
|
|||
|
templateFile: './plop/view/view.hbs',
|
|||
|
data: {
|
|||
|
name,
|
|||
|
upperFirstName
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
return actions
|
|||
|
}
|
|||
|
}
|