-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconf.js
50 lines (44 loc) · 1.03 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
var includePaths = require("rollup-plugin-includepaths");
var multiEntry = require('rollup-plugin-multi-entry');
var filesize = require('./filesize');
const CONF = {
watcher: [{
path: "src",
type: "js"
}, {
path: "less",
type: "less"
}],
babel: {
input: "./dist/main.js",
dest: "./dist/main-legacy.js",
compress: "./dist/main-legacy.min.js"
},
rollup: {
entry: "./src/main.js",
dest: "./dist/main.js",
compress: "./dist/main.min.js",
moduleName: "main",
format: "iife"
},
less: {
file: "./less/main.less",
output: "./dist/main.css",
paths: ["less"],
plugins: {
"autoprefix": "Android 2.3,Android >= 4,Chrome >= 35,Firefox >= 30,Explorer >= 10,iOS >= 8,Opera >= 21,Safari >= 7",
"clean-css": "--s1 --advanced --compatibility=ie8"
}
}
};
exports.CONF = CONF;
exports.getRollup = () => {
let conf = {
plugins: [ multiEntry(), includePaths({paths:["src"]}), filesize() ]
};
Object.keys(CONF.rollup).forEach(key => {
if (key == "compress") return;
conf[key] = CONF.rollup[key];
});
return conf;
};