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