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 // ファイル結合 gulp.task('scripts', function() { return gulp.src(['js/FlexSlider/jquery.flexslider.js','js/master.js','js/res-vektor/res-vektor.js','js/jquery.cookie.js','js/jquery.flatheights.js']) .pipe(concat('biz-vektor.js')) // ファイル結合 .pipe(gulp.dest('./js/')); }); // js最小化 gulp.task('jsmin', function () { gulp.src('./js/biz-vektor.js') .pipe(plumber()) // エラーでも監視を続行 .pipe(jsmin()) .pipe(rename({suffix: '-min'})) .pipe(gulp.dest('./js')); }); gulp.task('css_concat_min', function() { return gulp.src(['css/bizvektor_common.css','js/res-vektor/res-vektor.css','js/FlexSlider/flexslider.css']) .pipe(concat('bizvektor_common.css')) .pipe(cssmin()) .pipe(rename({suffix: '_min'})) .pipe(gulp.dest('./css/')); }); // Watch gulp.task('watch', function() { gulp.watch('css/*.css', ['css_concat_min']); gulp.watch('js/master.js', ['scripts']); gulp.watch('js/biz-vektor.js', ['jsmin']); }); gulp.task('default', ['scripts', 'jsmin', 'watch', 'css_concat_min']);