gulp
本家:gulp本家サイト
関数チェーン:gulp本家サイト
//変数でgulpを呼んでおく
var gulp = require('gulp');
//変数で使用するgulpプラグインを呼ぶ。事前にインストールしとく
// ファイル結合
var concat = require('gulp-concat');
// javascript minify
var uglify = require('gulp-uglify');
// css minify
var cleanCSS = require("gulp-clean-css");
// file rename
var rename = require('gulp-rename');
// error handling
var plumber = require('gulp-plumber');
//タスクを登録する v4
//ie関係ねーから、アロー関数でいいよ
//return で処理を完了させること。出ないと処理が継続されて、エラーメッセージが出る
//done(); で処理するような記述もあるけど、シンプルに、returnでOK!
//ファイルを結合して、minifyを作成するスクリプト
//タスクをコマンドから実行(手動)
//gulpを起動させとけば、自動実行もできるっぽいけど、PCへの負荷やタイムラグ考えて、手動を選択
//gulpは関数をチェーンつなぎ(.pipe)できるから好きよーー
//.pipeも gulp関数
//フォルダ内のファイルを全て指定する場合
//ただし、順番はAーZ順
gulp.task('cssd', function(){
return gulp.src([
'./mt-static/css/desing/*.css',
])
.pipe(plumber())
.pipe(concat('design.css'))
.pipe(cleanCSS())
.pipe(gulp.dest('./mt-static/css/'))
});
//ファイルを個別指定する場合。順番指定する場合もこっち
gulp.task('njajs', function(){
return gulp.src([
'./mt-static/js/nja_.core.js',
'./mt-static/js/nja_.ui-manage.js',
'./mt-static/js/nja_.ui_nav.js',
'./mt-static/js/nja_.kite.js',
'./mt-static/js/nja_.kunai.js',
'./mt-static/js/nja_.moon.js',
])
.pipe(plumber())
.pipe(concat('nja_.js'))
.pipe(uglify())
.pipe(gulp.dest('./mt-static/js/assets/'))
});