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 } }