2016年12月31日
目次
schooで勉強したgulpの使い方のメモ
全部授業を受けながら書いたもの。
mkdir gulp
cd gulp
npm init
npm install --save-dev gulp-cli
使用するプラグインのインストール
npm install --save-dev gulp-sass
npm install --save-dev browser-sync
gulp:task(“タスク名”)
src:対象ファイル名
pipe:処理
gulp.dest
gulp コマンドで監視中になる
var gulp = require("gulp");
var sass = require("gulp-sass");
gulp.task("basic", function(){
// ファイルの監視を行う
gulp.watch("css/style.scss", function(){
gulp.src("css/style.scss")
// sassのコンパイルを行う
.pipe(sass())
// destでコンパイル後のファイルの置き場所を指定
.pipe(gulp.dest("css/"));
});
});
ファイルの変更を行った時に自動でリロードしてくれる
npm install --save-dev browser-sync
デフォルトのタスクに追加する。
var gulp = require("gulp");↲
var browserSync = require("gulp-browsersync");↲
↲
gulp.task("default", function(){↲
browserSync.init({↲
>...server:{↲
>...>...baseDir: "./src"↲
>...}↲
});_↲
↲
gulp.watch("src/**", function(){↲
>...browserSync.reload();↲
>...});↲
});↲
リリースフォルダにファイルをコピーしてその後開発ファイルを削除する。
var gulp = require("gulp");↲
var del = require("del")↲
↲
gulp.task("copy", function(){↲
>...return gulp.src("src/index.html")↲
>...>....pipe(gulp.dest("dist"));↲
});↲
↲
gulp.task("clean", function(){↲
>...del("index.html");↲
});↲
↲
gulp.task("default", ["copy", "clean"]);↲
gulp タスク名
上記の中で非同期実行でなく同期実行をさせるには上記のようにタスクをreturnする。
下記のエラーが表示された場合
Local gulp not found in
下記を実行すると直る
npm link gulp