index.js
1.74 KB
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
const { Random } = require('mockjs')
const { join } = require('path')
const fs = require('fs')
/**
* 随机生成图片url
* @param {*} width
* @param {*} height
* @returns
*/
function handleRandomImage(width = 50, height = 50) {
return `https://picsum.photos/${width}/${height}?random=${Random.guid()}`
}
/**
* 处理所有 controller 模块,npm run serve时在node环境中自动输出controller文件夹下Mock接口。
* @returns
*/
function handleMockArray() {
const mockArray = []
const getFiles = (jsonPath) => {
const jsonFiles = []
const findJsonFile = (path) => {
const files = fs.readdirSync(path)
files.forEach((item) => {
const fPath = join(path, item)
const stat = fs.statSync(fPath)
if (stat.isDirectory() === true) findJsonFile(item)
if (stat.isFile() === true) jsonFiles.push(item)
})
}
findJsonFile(jsonPath)
jsonFiles.forEach((item) => mockArray.push(`./controller/${item}`))
}
getFiles('mock/controller')
return mockArray
}
// 图标数组
const icons = [
'ad',
'address-book',
'arrow',
'ban',
'balance',
'bell',
'book',
'bookmark',
'bug',
'bullhorn',
'calc',
'circle',
'cloud-sun',
'close',
'checkbox',
'coffee',
'copyright',
'component',
'compress',
'expand',
'eye',
'eye-slash',
'form',
'ganged',
'gift',
'home',
'hotent',
'info',
'laptop',
'lock',
'move',
'more',
'search',
'setting',
'simple-collapse',
'simple-expand',
'table',
'user',
'users',
'upload',
'video',
'palette',
'plan',
'refresh',
'time',
'typography',
'dialog',
'duration',
'attachment',
'radio',
'select',
'tree',
]
module.exports = {
handleRandomImage,
handleMockArray,
icons,
}