Manoel Quirino Neto
Meetup paraiba.js
Front-end na Soda virtual.
GitHub /manoelneto
Twitter @manoel_n
Desenvolvedor do melhor site nacional de 2013 (http://domotiq.com.br/) pela ABRADi (Associação Brasileira das Agências Digitais)
Todo bom desenvolvedor se preocupa no seu workflow
Para cada tarefa, era necessário executar um processo. Há casos em que eram utilizados programas desktops ao invés de utilizar a linha de comando, utilizando mais memória e processamento do computador.
Geralmente eram abertas várias abas do terminal para cada tarefa.
$ npm install grunt --save-dev
$ grunt [task]
1 processo para rodar o grunt e o grunt executa as tarefas
$ npm install gulp --save-dev
$ gulp [task]
Exemplo:
gulp.src('./client/templates/*.jade') .pipe(jade()) .pipe(minify()) .pipe(gulp.dest('./build/minified_templates'));
grunt.loadNpmTasks('grunt-contrib-compass'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-cssmin');
var compass = require('gulp-compass'), uglify = require('gulp-uglify'), minifyCSS = require('gulp-minify-css');
concat: { options: { separator: ';' }, dist: { src: ['src/**/*.js'], dest: 'dest/final.js' } },
gulp.task('compass', function () { gulp.src('./_scss/main.scss') .pipe(compass({ css : 'css', sass : '_scss' })) .pipe(minifyCSS()) .pipe(gulp.dest('./css')); });
module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), sass : { dist : { files : [{ expand : true, src: ['./scss/**/*.{scss,sass}'], dest: './css', ext : '.css' }] } } }); grunt.loadNpmTasks('grunt-contrib-sass'); grunt.registerTask('default', ['sass']); };
var gulp = require('gulp'), sass = require('gulp-sass'); gulp.task('sass', function() { gulp.src('./scss/**/*.{scss,sass}') .pipe(sass()) .pipe(gulp.dest('./css/')) }); gulp.task('default', function(){ gulp.run('sass'); });
E aí? Let`s code?