forked from ywanzhou/vue3-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
plopfile.mjs
37 lines (37 loc) · 929 Bytes
/
plopfile.mjs
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
export default function (plop) {
plop.setGenerator('main', {
description: '创建新的路由以及组件',
prompts: [
{
type: 'input',
name: 'pathName',
message: 'component path:',
},
{
type: 'input',
name: 'urlName',
message: 'url:',
},
{
type: 'input',
name: 'componentName',
message: 'component name:',
},
],
// 在命令行中执行的动作,数组中的每一个对象表示一个任务
actions: [
{
// type 为 add 表示添加文件
type: 'add',
path: 'src/views/main/{{pathName}}/{{componentName}}.vue',
templateFile: 'plop-templates/main/vue.hbs',
},
{
type: 'add',
path: 'src/router/main/{{urlName}}/index.ts',
// 指定模板文件
templateFile: 'plop-templates/main/router.hbs',
},
],
})
}