- Instale o Node.js
- Instale o Gulp globalmente com
npm install gulp-cli --global
- Crie um novo diretório para suas tarefas Gulp e arquivos Sass
- Dentro dessa pasta, inicialize o npm com
npm init
- Instale Gulp e Sass com
npm install gulp gulp-sass --save-dev
- Crie um
gulpfile.js
com o seguinte conteúdo:
var gulp = require ('gulp')
var sass = require ('gulp-sass')
gulp.task ('scss', function () {
gulp.src ('scss / main.scss')
.pipe (sass ())
.pipe (gulp.dest ('./ build / css'))
})
gulp.task ('padrão', ['scss'])
gulp.task ('watch', function () {
gulp.watch ('scss / ** / *. scss', ['scss'])
})
- Crie uma pasta chamada
scss
com um arquivo chamadomain.scss
- Agora você pode construí-lo
gulp
e assisti-lo comgulp watch
Eu recomendo que você também use o PostCSS com cssnext para autoprefixing e gulp-clean-css para reduzir seu CSS. Para usar isso, você deve fazer o seguinte:
- Instale-os com
npm install gulp-postcss postcss-cssnext gulp-clean-css --save-dev
- Mude
gulpfile.js
para o seguinte:
var gulp = require ('gulp')
var cssnext = require ('postcss-cssnext')
var cleancss = require ('gulp-clean-css')
var postcss = require ('gulp-postcss')
var sass = require ('gulp-sass')
gulp.task ('scss', function () {
gulp.src ('scss / main.scss')
.pipe (sass ())
.pipe (postcss ([cssnext ()]))
.pipe (cleancss ())
.pipe (gulp.dest ('./ build / css'))
})
gulp.task ('padrão', ['scss'])
gulp.task ('watch', function () {
gulp.watch ('scss / ** / *. scss', ['scss'])
})
Também recomendo que você leia isso para aprender sobre o Sass bascis.