-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathgrunt.js
51 lines (43 loc) · 1.73 KB
/
grunt.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
module.exports = function(grunt) {
// Project configuration.
var project = {
files: ['src/shims.js', 'src/StyleLoader.js', 'src/cssparser.js', 'src/polyfill.js']
}
grunt.initConfig({
pkg: '<json:package.json>',
meta: {
banner: '/*! Copyright 2012 <%= pkg.author.name %>;\n' +
'* Licensed under the Apache License, Version 2.0 (the "License");\n' +
'* you may not use this file except in compliance with the License.\n' +
'* You may obtain a copy of the License at\n\n' +
'* http://www.apache.org/licenses/LICENSE-2.0\n\n' +
'* Unless required by applicable law or agreed to in writing, software\n' +
'* distributed under the License is distributed on an "AS IS" BASIS,\n' +
'* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n' +
'* See the License for the specific language governing permissions and\n' +
'* limitations under the License.\n'+
'*/'
},
concat: {
dist: {
src: project.files,
dest: '<%= pkg.name %>.js'
}
},
min: {
dist: {
// apply banner to minified file because Uglify removes all comments.
src: ['<banner:meta.banner>','<%= concat.dist.dest %>'],
dest: '<%= pkg.name %>.min.js'
}
},
watch: {
js: {
files: project.files,
tasks: 'concat min'
}
}
});
grunt.registerTask('default', 'concat min');
grunt.registerTask('build', 'concat min');
};