1.0.2 • Published 7 years ago
midking-project v1.0.2
install
$ npm install midking-project
gulpfile.js
'use strict';
var gulp = require('gulp');
var includer = require('gulp-html-ssi'),
sass = require('gulp-sass'),
sourcemaps = require('gulp-sourcemaps'),
spritesmith = require('gulp.spritesmith');
/* include */
gulp.task('htmlSSI', function() {
gulp.src('./html/**/*.html')
.pipe(includer() )
.pipe(gulp.dest('./build/') );
});
gulp.task('htmlSSI:watch', function(){
gulp.watch('./html/**/*.html', ['htmlSSI']);
});
/* sass & map */
gulp.task('sass', function () {
return gulp.src('./sass/style.scss')
.pipe(sourcemaps.init())
.pipe(sass.sync({outputStyle: 'compressed'}).on('error', sass.logError))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./css'));
});
gulp.task('sass:watch', function(){
gulp.watch('./sass/**/*.scss', ['sass']);
});
/* sprite */
gulp.task('sprite', function(){
var spriteData = gulp.src('./images/sp_img/*.png')
.pipe(spritesmith({
imgName: 'sprite_all.png',
padding: 4,
cssName: 'sprite_all.scss',
imgPath: '../images/sprite/sprite_all.png'
}));
spriteData.img.pipe(gulp.dest('./images/sprite'));
spriteData.css.pipe(gulp.dest('./sass'));
});
gulp.task('sprite:watch', function(){
gulp.watch('./images/sp_img/*.png', ['sprite']);
});
/* help */
gulp.task('help', function(){
console.log("");
console.log(" HELP");
console.log("┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓");
console.log("┃$ gulp help ┃ help ┃");
console.log("┣━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━┫");
console.log("┃$ gulp htmlSSI ┃ include(html+html=html) ┃");
console.log("┣━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━┫");
console.log("┃$ gulp htmlSSI:watch ┃ include watch ┃");
console.log("┣━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━┫");
console.log("┃$ gulp sass ┃ sass > css ┃");
console.log("┣━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━┫");
console.log("┃$ gulp sass:watch ┃ sass > css watch ┃");
console.log("┣━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━┫");
console.log("┃$ gulp sprite ┃ *.png > .png+css ┃");
console.log("┣━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━┫");
console.log("┃$ gulp sprite:watch ┃ *.png > .png+css watch ┃");
console.log("┣━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━┫");
console.log("┃$ gulp watch ┃ watch(include, sass, sprite) ┃");
console.log("┗━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━┛");
console.log("");
});
/* default */
gulp.task('default', ['help']);
/* watch */
gulp.task('watch', function() {
gulp.watch(['./html/**/*.html'], ['htmlSSI'])
gulp.watch(['./sass/**/*.scss'], ['sass'])
gulp.watch(['./images/sp_img/*.png'], ['sprite'])
});