1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| 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
| }
| }
|
|