/
Gruntfile.js
102 lines (98 loc) · 2.34 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
module.exports = function (grunt) {
var pkg = grunt.file.readJSON('package.json');
var taskName;
for(taskName in pkg.devDependencies) {
if(taskName.substring(0, 6) == 'grunt-') {
grunt.loadNpmTasks(taskName);
}
}
grunt.initConfig({
paths: {
dist: './htdocs'
},
connect: {
uses_defaults: {}
},
sass: {
dist: {
options: {
sourcemap: 'true',
style: 'expanded'
},
files: {
'<%= paths.dist %>/css/style.css':'scss/style.scss'
}
}
},
autoprefixer: {
options: {
browsers: ['last 2 version', 'ie 8', 'ie 9']
},
no_dest:{
src: '<%= paths.dist %>/css/style.css',
}
},
watch: {
css: {
files: ['scss/*.scss', 'scss/mixins/*.scss', 'scss/owl/*.scss'],
tasks: ['sass', 'autoprefixer']
}
},
esteWatch: {
options: {
dirs: ['scss/','scss/mixins/','scss/owl/'],
livereload: {
enabled: false
}
},
'scss': function(filepath) {
// return ['less', 'autoprefixer']
return ['sass:dist']
}
},
browserSync: {
default_options: {
files: {
src: ['<%= paths.dist %>/js/*.js','<%= paths.dist %>/css/*.css','<%= paths.dist %>/*.html']
},
options: {
watchTask: true,
// proxy: "192.168.0.28:8000"
proxy: "192.168.0.4:8000"
// proxy: "192.168.0.30:8000"
// proxy: "192.168.0.8:8000"
// proxy: "192.168.0.5:8000"
// proxy: "192.168.1.185:8000"
// proxy: "192.168.0.5:8000"
// proxy: "192.168.24.53:8000"
}
}
},
stylestats: {
src: ['<%= paths.dist %>/css/style.css']
},
sprite: {
all:{
src: 'sprite-sns-img/*.png',
destCSS: 'scss/_sprite-sns-img.scss',
destImg: '<%= paths.dist %>/img/bg-sns.png',
'algorithm': 'binary-tree',
'imgPath': '../img/bg-sns.png'
}
},
webfont: {
icons: {
src: 'svg/*.svg',
dest: '<%= paths.dist %>/fonts',
destCss: 'scss',
options: {
engine: 'node',
stylesheet: 'scss',
relativeFontPath: '../fonts'
}
}
}
});
grunt.registerTask('default', ['connect', 'browserSync', 'watch']);
grunt.registerTask('stats', ['stylestats']);
};