- Instalar Node.js
- Instale Gulp globalmente con
npm install gulp-cli --global
- Cree un nuevo directorio para sus tareas de Gulp y archivos Sass
- Dentro de esa carpeta, inicialice npm con
npm init
- Instale Gulp y Sass con
npm install gulp gulp-sass --save-dev
- Cree un
gulpfile.js
con el siguiente contenido:
var gulp = require ('trago')
var sass = require ('gulp-sass')
gulp.task ('scss', function () {
gulp.src ('scss / main.scss')
.pipe (sass ())
.pipe (gulp.dest ('./ build / css'))
})
gulp.task ('predeterminado', ['scss'])
gulp.task ('watch', function () {
gulp.watch ('scss / ** / *. scss', ['scss'])
})
- Cree una carpeta llamada
scss
con un archivo llamadomain.scss
- Ahora puedes construirlo
gulp
y verlo congulp watch
Le recomiendo que también use PostCSS con cssnext para la corrección automática y gulp-clean-css para minimizar su CSS. Para usar eso tienes que hacer lo siguiente:
- Instalarlos con
npm install gulp-postcss postcss-cssnext gulp-clean-css --save-dev
- Cambie su
gulpfile.js
a lo siguiente:
var gulp = require ('trago')
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 ('predeterminado', ['scss'])
gulp.task ('watch', function () {
gulp.watch ('scss / ** / *. scss', ['scss'])
})
También te recomiendo que leas esto para aprender sobre Sass bascis.