npm install --save-dev gulp
npm install --save-dev gulp-uglify
npm install --save-dev gulp-cssmin
npm install --save-dev gulp-rename
npm install --save-dev imagemin
gulp-uglify : JavaScriptを圧縮する
gulp-cssmin : CSSを圧縮する
gulp-rename : ファイル名をリネームする
npm install --save-dev gulp-uglify
uglifyのGulp設定(gulpfile.js に記述)
//
// JavaScript minify設定(uglify)
//
var uglify = require("gulp-uglify");
var rename = require( 'gulp-rename' );
gulp.task('jsmin', function() {
gulp.src('./js/*.js')
.pipe(uglify({preserveComments: 'some'}))
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('./js_min'));
});
/*!
残したいコメント
*/
npm install --save-dev gulp-cssmin
//
// CSS minify設定
//
var cssmin = require( 'gulp-cssmin' );
var rename = require( 'gulp-rename' );
gulp.task('cssmin', function () {
gulp.src('./css/*.css')
.pipe( cssmin() )
// .pipe( rename({suffix: '.min'}) )
.pipe( gulp.dest('./css_min') );
});
CSSスタイルガイドジェネレーターはCSSファイルからのドキュメントを生成するとても便利なものです。 frontnote以外にも kss-node, sc5-stylgeduige, などがありますが frontnoteは簡単で使いやすいのでおすすめです。
npm install frontnote --save-dev
npm install --save-dev gulp-frontnote
//
// CSSスタイルガイド frontnote 設定( .scss ファイルからスタイルガイドを生成します)
//
var frontNote = require('gulp-frontnote');
gulp.task('frontnote', function () {
gulp.src('./scss/*.scss')
.pipe(frontNote({
out: './frontnote',
}));
});
npm install --save-dev gup-imagemin
// // jpeg , png 圧縮設定 // var imagemin = require('gulp-imagemin'); gulp.task('imagemin', function(){
gulp.src(['www/img/*.{png,jpg}', 'www/img/*/*.{png,jpg}'])
.pipe(imagemin())
.pipe(gulp.dest('www/img/'));
});