LoginSignup
14
15

More than 5 years have passed since last update.

【オレオレ】gulp 初期設定

Last updated at Posted at 2015-02-08

最初

作業ディレクトリルートに移動

Terminal
npm init
gulp -v
[hh:mm:ss] CLI version 3.8.10

CLI versionと同じversionを作業ディレクトリルートにインストール

Terminal
npm install gulp@3.8.10 --save-dev

必要なプラグインをインストール

  • sass(scssのbuild)
  • autoprefixer(ベンダープリフィックス勝手につけてくれる)
  • csscomb(cssのプロパティ順、整頓)
  • spritesmith(css spriteの自動作成)
  • styledocco(スタイルガイドの作成)
Terminal
npm install gulp-sass --save-dev
npm install gulp-autoprefixer --save-dev
npm install gulp-csscomb --save-dev
npm install gulp.spritesmith --save-dev
npm install gulp-styledocco --save-dev

gulpfile.jsを作業ディレクトリルートに作成

gulpfile.jsの中身

gulpfile.js
var gulp=require('gulp');
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var csscomb = require('gulp-csscomb');
var spritesmith = require('gulp.spritesmith');
var styledocco = require('gulp-styledocco');

gulp.task('styledocco', function () {
  gulp.src('dist/css/*.css')
    .pipe(styledocco({
      out: 'docs',
      name: 'styleguide'
    }));
});
gulp.task('styles', function() {
  return gulp.src('src/styles/main.css')
    .pipe(csscomb())
    .pipe(gulp.dest('./build/css'));
});

gulp.task('default', function () {
  gulp.src('sass/*.scss')
  .pipe(sass())
  .pipe(autoprefixer("last 2 version", "ie 8", "ie 7"))
  .pipe(csscomb())
  .pipe(gulp.dest('./dist/css'));
});
gulp.task('sass', function () {
  gulp.src('sass/*.scss')
  .pipe(sass())
  .pipe(autoprefixer("last 2 version", "ie 8", "ie 7"))
  .pipe(csscomb())
  .pipe(gulp.dest('./dist/css'));
});

gulp.task('sprite', function () {
    var spriteData = gulp.src('sprite/*')
        .pipe(spritesmith({
            imgName: 'sprite.png',
            cssName: 'sprite.scss'
        }));
    spriteData.img.pipe(gulp.dest('./dist/images'));
    spriteData.css.pipe(gulp.dest('sass'));
});

※上記は自分用なのでまるっとコピーしてできなくても泣かないこと

プラグインの設定

csscomb

.csscomb.jsonを作業ディレクトリルートに配置

.csscomb.jsonの中身

.csscomb.json
{
    "remove-empty-rulesets": true,
    "always-semicolon": true,
    "color-case": "lower",
    "block-indent": "  ",
    "color-shorthand": true,
    "element-case": "lower",
    "eof-newline": false,
    "leading-zero": false,
    "quotes": "double",
    "sort-order-fallback": "abc",
    "space-before-colon": "",
    "space-after-colon": "",
    "space-before-combinator": "",
    "space-after-combinator": "",
    "space-between-declarations": "",
    "space-before-opening-brace": "",
    "space-after-opening-brace": "",
    "space-after-selector-delimiter": "",
    "space-before-selector-delimiter": "",
    "space-before-closing-brace": "",
    "strip-spaces": true,
    "tab-size": true,
    "unitless-zero": true,
    "vendor-prefix-align": true,
    "sort-order": [ [
        "position",
        "top",
        "right",
        "bottom",
        "left"
    ]]
}

※上記は自分用なのでまるっとコピーしてできなくても泣かないこと

14
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
15