-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
41 lines (35 loc) · 1013 Bytes
/
index.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
const initParser = require('./core/init/parser');
const initPlugin = require('./core/init/plugin');
exports = module.exports = function () {
return function () {
if (this.options.output != 'ant') {
return;
}
this.output = function (type, item) {
let filename, code, encoding;
if (type === 'wpy') {
const sfc = item.sfc;
const outputMap = {
script: 'js',
styles: 'acss',
config: 'json',
template: 'axml'
};
Object.keys(outputMap).forEach(k => {
if (sfc[k] && sfc[k].outputCode) {
filename = item.outputFile + '.' + outputMap[k];
code = sfc[k].outputCode;
this.outputFile(filename, code, encoding);
}
})
} else {
filename = item.targetFile;
code = item.outputCode;
encoding = item.encoding;
this.outputFile(filename, code, encoding);
}
}
initPlugin(this);
initParser(this);
}
}