-
Notifications
You must be signed in to change notification settings - Fork 0
/
phiz.js
64 lines (62 loc) · 1.57 KB
/
phiz.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
var fis = module.exports = require('fis');
fis.cli.name = "phiz";
fis.cli.info = fis.util.readJSON(__dirname + '/package.json');
fis.config.merge({
//server settings
server : {
clean : {
include : /\/(static|template|map|java)\//
}
},
roadmap : {
//specifications
path : [
{
reg : /^\/(widget|layout|block)\/.*\.js$/i,
isMod : true,
release : '/static/${namespace}/$&'
},
{
reg : /^\/(.*\.class\.php)$/i,
url : '${namespace}/$1',
release : '/template/${namespace}/$1',
isClass : true,
useMap : true
},
{
reg : /^\/(.*\.php)$/i,
url : '${namespace}/$1',
release : '/template/${namespace}/$1',
isMod : true,
useMap : true
},
{
reg : '${namespace}-map.json',
release : '/map/$&'
},
{
reg : /^\/(static\/)?(.*)$/,
release : '/static/${namespace}/$2'
}
]
},
//plugins
modules : {
preprocessor : {
js : 'phiz-js',
php : 'phiz-js'
},
postprocessor : {
php : 'phiz-wrapper'
},
postpackager : 'phiz'
},
//plugin settings
settings : {
optimizer : {
'png-compressor' : {
type : 'pngquant'
}
}
}
});