gulp|gulpの基本的な使い方
gulp
というツールを利用すれば、less
,sass
のコンパイルやファイルコピーなどが簡単にできるようになります。
gulp
を利用するにはnode js
をパソコンにインストールする必要があります。今回はnode js
がインストールされている前提で進めいていきます。
まずは、コマンドラインでgulp
をインストールします。
$ npm install --save-dev gulp
次にgulpfile.js
というファイルを用意します。このファイルにいろいろな命令をjavascript
で記載していきます。
例えば、test.txt
というファイルをcopyというフォルダにコピーするには、gulpfile.js
を下記のように実装します。
var gulp = require('gulp');
gulp.task('copy', function(){
gulp.src('test.txt')
.pipe(gulp.dest('copy'));
});
gulp
はいろんな命令をタスク単位で管理・実行します。src
で対象のファイルを指定し、dest
出力先のフォルダを指定しています。個々の処理はpipe
でチェーンしていきます。
gulp
のtask
はコマンドラインで実行します。gulpfile.js
のパスまで移動し。gulp タスク名
という形でタスクを実行します。
上記の例ではファイルをコピーするだけでしたが、次はless
をコンパイルするタスクを実装します。
まず、gulp-less
をインストールします。
$ npm install --save-dev gulp-less
less
をコンパイルするタスクを実装します。src
からdest
に出力する処理の間に、less
というコマンドを指定することにより、src
で指定したlessファイルをコンパイルしdest
フォルダにcss
ファイルとして出力することができます。
var gulp = require('gulp');
var less = require('gulp-less'); //gulp-lessを参照します
gulp.task('less', function(){
gulp.src('test.less')
.pipe(less())
.pipe(gulp.dest('dst'));
});
タスクを一度実装しておけば、あとはコマンドラインでgulp less
とすれば、less
をコンパイルすることができるようになります。