-
Notifications
You must be signed in to change notification settings - Fork 0
/
gruntfile.js
71 lines (70 loc) · 1.76 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
module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-compass');
grunt.initConfig({
uglify: {
custom_js : {
files:{
'assets/js/custom.js': ['develop/components/js/*.js']
} //files
}, //custom-js
vendors_js : {
files: {
'assets/js/vendors/vendors.js': ['develop/components/js/vendors/*.js']
} //files
} // vendors_js
}, //uglify js
cssmin: {
options: {
keepSpecialComments: 0,
shorthandCompacting: false,
roundingPrecision: -1
}, //options
target: {
files: {
'assets/css/vendors/vendors.css': ['develop/components/css/vendors/*.css']
}
} //target
}, //cssmin
copy: {
main: {
files: [
{expand: false, src: ['node_modules/jquery/dist/jquery.min.js'], dest: 'assets/js/vendors/jquery.min.js', filter: 'isFile'}
]
} //main
}, //copy
compass: {
dev: {
options: {
config: 'config.rb'
} //options
} //dev
}, //compass
watch: {
options: { livereload: true },
vendors_js: {
files:['develop/components/js/vendors/*.js'],
tasks: ['uglify:vendors_js']
}, //vendors_js
vendors_js: {
files:['develop/components/js/vendors/*.js'],
tasks: ['uglify:vendors_js']
}, //vendors_js
vendors_css: {
files:['develop/components/css/vendors/*.css'],
tasks: ['cssmin']
}, //vendors_css
sass: {
files:['develop/components/sass/*.scss'],
tasks: ['compass:dev']
}, //sass
html: {
files:['*.html']
} //html
} //watch
}); //initConfig
grunt.registerTask('default', ['copy', 'watch']);
} //exports