-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbundle.js
61 lines (49 loc) · 1.85 KB
/
bundle.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
console.log("## systemjs.builder --> " + require.resolve("systemjs-builder"));
var cloudBuildRoot = process.argv[2];
var cwdBefore = process.cwd();
if (cloudBuildRoot) {
process.chdir(cloudBuildRoot);
}
var cwdAfter = process.cwd();
var appRoot = "/";
console.log("## process.cwd() before chdir --> " + cwdBefore);
if (cloudBuildRoot) {
console.log("## process.cwd() after chdir --> " + cwdAfter);
}
console.log("## appRoot --> " + appRoot);
console.log("## __dirname --> " + __dirname);
var Builder = require('systemjs-builder');
// optional constructor options
// sets the baseURL and loads the configuration file
var builder = new Builder("/", 'config.js');
function build(entry, output) {
var message = entry + " --> " + output;
var begin = new Date();
console.log("---- Build started @ " + begin.toLocaleTimeString() + " # " + message);
builder
.bundle(entry, output, {
minify: true,
mangle: true
})
.then(function (output) {
var index = 1;
output.modules.forEach(function (m) {
////output.modules.sort().forEach(function (m) {
console.log(" #" + index++ + " " + m);
});
logEnd(begin, message);
})
.catch(function (err) {
console.log('!!! error');
console.log(err);
logEnd(begin, message);
throw err;
});
}
function logEnd(begin, message) {
var end = new Date();
console.log("---- Build completed @ " + end.toLocaleTimeString() + " (" + (end - begin) + " ms) # " + message);
}
build(appRoot + 'app.js', __dirname + '/build/app-bundle.js')
build(appRoot + 'contact/module.js', __dirname + '/build/app-bundle-contact.js')
build(appRoot + 'about/module.js', __dirname + '/build/app-bundle-about.js')