-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.js
85 lines (79 loc) · 3.03 KB
/
config.js
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
module.exports = {
// 根目录
root: __dirname,
// 执行命令目录路径
dir_root: process.cwd(),
// 项目路径
entry: './',
// 项目编译输出文件夹
output: './',
// 模版目录
template: __dirname + '/template',
modules: {
page: {
commonds: ['page', 'p'],
templatePath: 'page',
dir: 'pages',
export: false,
router: true,
extend: true,
floder: true
},
component: {
commonds: ['component', 'c', 'com'],
templatePath: 'page',
export: true,
dir: 'components',
extend: true,
floder: true
},
service: {
commonds: ['service', 'api', 's'],
templateString: `import { Http } from '@/http';\nexport class $PascalCaseModuleName$Service {\n static items(data: any) {\n\n }\n}`,
dir: 'services',
floder: false,
extend: true
},
modal: {
commonds: ['modal', 'm', 'md'],
templatePath: 'page',
export: true,
dir: 'modals',
extend: true,
floder: true
},
directive: {
commonds: ['directive', 'd','dir'],
templateString: `import { DirectiveOptions } from 'vue'\nexport const $camelCaseModuleName$: DirectiveOptions = {\n inserted(el, binding, vnode: any) {\n\n },\n bind(el, binding, vnode: any) {\n\n }\n}`,
dir: 'directives',
floder: false,
export: true,
extend: true
},
store: {
commonds: ['store'],
templateString: `import { VuexModule, Module, Mutation, Action, getModule } from 'vuex-module-decorators'\nimport store from '@/store'\n\n@Module({ dynamic: true, store, name: '$fileName$' })\nclass $PascalCaseModuleName$ extends VuexModule {\n state: 0 | 1 | 2 = 1;\n\n @Mutation\n private SET_STATE(val: any) {\n this.state = val\n }\n\n @Action\n changeState(val: any) {\n this.SET_STATE(val)\n }\n}\n\nexport const $PascalCaseModuleName$Module = getModule($PascalCaseModuleName$)`,
floder: false,
dir: 'store/modules',
extend: true
},
class: {
commonds: ['class', 'model','cl'],
templateString: `export class $PascalCaseModuleName$ {\n // name: string = ''\n // construct(obj: any = {}) {\n // this.name = obj.name || ''\n // }\n}`,
dir: 'class',
floder: false
},
interface: {
commonds: ['interface', 'i'],
templateString: `export interface I$PascalCaseModuleName$ {\n name: String;\n type: number;\n}`,
dir: 'class',
floder: false
},
enum: {
commonds: ['enum', 'e'],
templateString: `export interface E$PascalCaseModuleName$ {\n}`,
dir: 'class',
floder: false
}
}
};