-
Notifications
You must be signed in to change notification settings - Fork 0
/
conf.js
52 lines (48 loc) · 1.85 KB
/
conf.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
// must use module.exports,
// so can `cost conf = require('conf.js')`
module.exports = {
cnfBase: { // global config with default value
cdnHost: "http://cdn.moilioncircle.com", // the CDN url
charset: "utf8", // text file encoding
recurse: true, // recursive to children
webRoot: "./", // the local path used as start point
},
cdnFile: [ // the assets will upload to CDN
{ // file-conf-entry
//recurse: false, // recursive to children // override `$cnfBase.recurse`
webRoot: "./test", // override `$cnfBase.webRoot` for this entry.
uriPath: "../", // the relpath to $webRoot. `''`,`null`,`'.'`,`'./'`,`'/'` are same.
include: [ // include files (not directory)
// ant-wildcard style. case insensitive, `*` means `[^/]*` `**` means `.*`
"**.js",
"**.css",
// regexp style.
/\.(png|jpg)$/i,
],
exclude: [ // exclude files (not directory)
"**/node_modules/**",
"**/bower_components/**",
],
}
],
txtFile: [ // the text-file in which the asset uri will be replaced
{ // as same as `cdnFile`'s entry
include: [
"**.html",
"**.js",
"**.css",
],
exclude: [ // exclude files (not directory)
"**/node_modules/**",
"**/bower_components/**",
],
}
],
// `dryrun` - just log the message
// `inline` - rename the cdn-file or modify the txt-file
// $filepath - copy the deploy-file to $filepath
outFile: { // how to deal with the output files
cdnType: "dryrun", // `dryrun|inline|/tmp/a9cdn/cdn`
txtType: "inline", // `dryrun|inline|/tmp/a9cdn/txt`
}
}