-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
gulpfile.js
74 lines (65 loc) · 2.26 KB
/
gulpfile.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
var gulp = require('gulp');
var cssmin = require('gulp-cssmin');
// ファイルリネーム(.min作成用)
var rename = require('gulp-rename');
// ファイル結合
var concat = require('gulp-concat');
// js最小化
var jsmin = require('gulp-jsmin');
// エラーでも監視を続行させる
var plumber = require('gulp-plumber');
// sudo npm install gulp.spritesmith --save-dev
var spritesmith = require('gulp.spritesmith');
// http://blog.e-riverstyle.com/2014/02/gulpspritesmithcss-spritegulp.html
// // Task
// gulp.task('cssmin', function () {
// gulp.src('css/**/*.css')
// .pipe(plumber()) // エラーでも監視を続行
// .pipe(cssmin())
// .pipe(rename({suffix: '.min'}))
// .pipe(gulp.dest('css'));
// });
gulp.task( 'copy', function() {
// bootstrapのcssをscssディレクトリに複製
gulp.src( './bootstrap/css/bootstrap.min.css' )
.pipe(rename({prefix: "_",extname: ".scss"})) // 拡張子をscssに
.pipe( gulp.dest( './_scss/' ) ); // _scss ディレクトリに保存
} );
// ファイル結合
gulp.task('scripts', function() {
return gulp.src(['./js/jquery.flatheights.js','./js/master.js'])
.pipe(concat('all.js'))
.pipe(gulp.dest('./js/'));
});
gulp.task('scripts_in_bs', function() {
// bootstrap use
return gulp.src(['./js/jquery.flatheights.js','./bootstrap/js/bootstrap.min.js','./js/master.js'])
.pipe(concat('all_in_bs.js'))
.pipe(gulp.dest('./js/'));
});
// js最小化
gulp.task('jsmin', function () {
gulp.src(['./js/all.js'])
.pipe(plumber()) // エラーでも監視を続行
.pipe(jsmin())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('./js'));
});
gulp.task('jsmin_in_bs', function () {
gulp.src(['./js/all_in_bs.js'])
.pipe(plumber()) // エラーでも監視を続行
.pipe(jsmin())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('./js'));
});
// Watch
gulp.task('watch', function() {
// gulp.watch('css/*.css', ['cssmin'])
// gulp.watch('js/*.js', ['scripts']);
gulp.watch('js/master.js', ['scripts','scripts_in_bs']);
gulp.watch('js/all.js', ['jsmin']);
gulp.watch('js/all_in_bs.js', ['jsmin_in_bs']);
gulp.watch('_scss/style.scss', ['copy']);
});
// gulp.task('default', ['scripts','watch','sprite']);
gulp.task('default', ['scripts','jsmin','watch']);