forked from lennon7c7/autojs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerateCodeStart.js
55 lines (45 loc) · 1.14 KB
/
generateCodeStart.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
/**
* 生成启动代码
* 方便随时运行某个APP
*/
main()
/**
* 入口
*/
function main() {
toastLog('---------- start ----------')
var isOk = generate()
if (!isOk) {
toastLog('shit happen')
}
toastLog('---------- end ----------')
}
/**
* 生成代码
*/
function generate() {
var sourceDir = files.cwd() + '/module'
var sourceFile = files.listDir(sourceDir, function (name) {
return name.endsWith('.js') && files.isFile(files.join(sourceDir, name))
})
var targetDir = files.cwd() + '/start/'
var isOk = files.ensureDir(targetDir)
if (!isOk) {
toastLog('!isOk')
return
}
// 按文件名排序,方便查看
sourceFile.sort()
var allJsPath = targetDir + 'all.js'
var allJsContent = ''
sourceFile.forEach((value) => {
var path = targetDir + value
var content = 'var module = require(\'../module/' + value + '\')\n' +
'module.start()'
files.write(path, content)
allJsContent += content + '\n\n'
})
// 该脚本内容包含所有的模块
files.write(allJsPath, allJsContent)
return isOk
}