-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathbuild.js
40 lines (29 loc) · 959 Bytes
/
build.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
var Config = require("./webpack.config");
var Package = require("./package.json");
var Webpack = require("webpack");
var buildUnminified = function (config, callback) {
config.plugins = [];
config.output.filename = Package.name + ".js";
Webpack(config, callback);
};
var buildMinified = function (config, callback) {
config.plugins = [new Webpack.optimize.UglifyJsPlugin()];
config.output.filename = Package.name + ".min.js";
Webpack(config, callback);
};
buildUnminified(Config, function (err, stats) {
if (err) {
console.error("[ERR] Build failed: ");
console.trace(err);
return;
}
console.log("[OK] Unminified built: " + stats.toString({colors: true}));
buildMinified(Config, function (err, stats) {
if (err) {
console.error("[ERR] Build failed: ");
console.trace(err);
return;
}
console.log("[OK] Minified built: " + stats.toString({colors: true}));
});
});