forked from bosonic/bosonic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
71 lines (60 loc) · 1.42 KB
/
Gruntfile.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
65
66
67
68
69
70
71
'use strict';
module.exports = function (grunt) {
var runtimeFiles = [
'lib/pep-0.4.1-pre.js',
'src/runtime/bootstrap.js',
'src/runtime/base.js',
'src/runtime/register.js',
'src/mixins/*.js'
];
// var platformFiles = [
// 'src/platform/bootstrap.js',
// 'lib/document-register-element/build/document-register-element.max.js',
// 'lib/CustomEvent.js',
// 'lib/DOMTokenList.js',
// 'lib/importNode.js',
// 'src/platform/ShadowDOM.js'
// ];
grunt.initConfig({
connect: {
sample: {
options: {
port: 8021,
base: ['.', 'sample'],
hostname: '*'
}
}
},
concat: {
options: {
banner: '(function() {\n',
//separator: '})(); (function() {',
footer: '\n})();'
},
// platform: {
// src: platformFiles,
// dest: 'dist/bosonic-platform.js'
// },
runtime: {
src: runtimeFiles,
dest: 'dist/bosonic-runtime.js'
}
},
uglify: {
runtime: {
files: {
'dist/bosonic-runtime.min.js': ['dist/bosonic-runtime.js']
}
}
},
watch: {
runtime: {
files: ['src/runtime/*.js', 'src/mixins/*.js'],
tasks: ['build']
}
}
});
require('load-grunt-tasks')(grunt);
grunt.registerTask('build', ['concat', 'uglify']);
grunt.registerTask('default', ['build', 'connect', 'watch']);
};