第2章 Sassの利用環境を整えよう
2-6 セットアップ済みの環境を作成する方法
package.json の作成
npm init -y
{ "name": "test_project", "version": "1.0.0", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "description": "" }
gulpとgulp-sassをローカルインストール
npm install --save-dev gulp
"devDependencies": { "gulp": "^4.0.2" }
npm install --save-dev gulp-sass
"devDependencies": { "gulp": "^4.0.2", "gulp-sass": "^4.1.0" }
gulpfile.jsの作成
※初版・2刷の方へ:gulp v4からgulp.watch APIの仕様が変更になり、本書のコードではsass:watchタスクがエラーになるため、v4を使用する場合は11行目のsass:watchタスクの第二引数を下記コードへ変更してください。(.coffeeは10行目)
var gulp = require('gulp'); var sass = require('gulp-sass'); gulp.task('sass', function() { return gulp.src('./sass/**/*.scss') .pipe(sass({outputStyle: 'expanded'})) .pipe(gulp.dest('./css')); }); gulp.task('sass:watch', function() { gulp.watch('./sass/**/*.scss', gulp.task('sass')); });
gulp = require('gulp') sass = require('gulp-sass') gulp.task 'sass', -> gulp.src './sass/**/*.scss' .pipe(sass(outputStyle: 'expanded')) .pipe gulp.dest('./css') gulp.task 'sass:watch', -> gulp.watch './sass/**/*.scss', gulp.task 'sass'
import gulp from 'gulp'; import sass from 'gulp-sass'; gulp.task('sass', () => { return gulp.src('./sass/**/*.scss') .pipe(sass({outputStyle: 'expanded'})) .pipe(gulp.dest('./css')); }); gulp.task('sass:watch', () => { gulp.watch('./sass/**/*.scss', gulp.task('sass')); });