-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Gruntfile.js
59 lines (53 loc) · 1.21 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
module.exports = function( grunt ) {
grunt.initConfig(
{
uglify: {
options: {
ASCIIOnly: true,
screwIE8: false,
},
main: {
files: {
'assets/js/supervisor.min.js': [ 'assets/js/*.js', '!assets/js/*.min.js' ],
},
},
},
sass: {
main: {
files: [ {
expand: true,
cwd: 'assets/scss/',
src: [ '*.scss' ],
dest: 'assets/css',
ext: '.css',
} ],
},
},
cssmin: {
main: {
files: [ {
expand: true,
src: [ 'assets/css/*.css', '!assets/css/*.min.css' ],
ext: '.min.css',
} ],
},
},
watch: {
src: {
files: [ 'assets/scss/**/*.scss', 'assets/js/*.js', '!assets/js/*.min.js' ],
tasks: [ 'default' ],
},
},
eslint: {
main: [ '.eslintrc.js', 'Gruntfile.js', 'assets/js/**/*.js', '!assets/js/**/*.min.js' ],
},
}
);
grunt.loadNpmTasks( 'grunt-contrib-uglify' );
grunt.loadNpmTasks( 'grunt-contrib-sass' );
grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
grunt.loadNpmTasks( 'grunt-contrib-watch' );
grunt.loadNpmTasks( 'grunt-eslint' );
grunt.registerTask( 'default', [ 'uglify:main', 'sass:main', 'cssmin:main' ] );
grunt.registerTask( 'lint', [ 'eslint:main' ] );
};