gulp sass - yagisawatakuya/Wiki GitHub Wiki

gulp-sass

・gulp-sass インストール

npm install gulp-sass --save-dev

・gulpfile.jsに下記記述

// プラグインを読み込む
var sass = require('gulp-sass');
// gulp で実行
gulp.task('default', ['watch', 'scss']);
// 監視
gulp.task('watch', () => {
  gulp.watch(`./src/**/scss/**/*.scss`, ['scss']);
});

「/**/」ミニマッチ scssディレクトリの間にディレクトリがいくつあっても、無くても対象とする

// scss - sassファイルコンパイル
gulp.task("scss", () => {
  //ファイルの参照先を指定
  gulp.src('./src/**/scss/**/*.scss', {base: './src/'}) // base - 階層構造を維持したまま出力
    // アプトプットスタイルにコンパイル
    .pipe(sass({
      outputStyle: 'expanded'
    }))
    //処理を行ったファイルの保存先を指定
    .pipe(gulp.dest('./src/'));
});
// scss - sassファイルコンパイル
gulp.task("scss", () => {
  //ファイルの参照先を指定
  gulp.src('./src/**/scss/**/*.scss', {base: './src/'}) // base - 階層構造を維持したまま出力
    // アプトプットスタイルにコンパイル
    .pipe(sass({
      outputStyle: 'expanded'
    }))
    //処理を行ったファイルの保存先を指定
    .pipe(gulp.dest('./src/'));
});