Gulp (Incompleto)

Aula 2 - Instalando e configurando o Gulp

Para instalarmos o Gulp precisamos ter instalado o NodeJs.
Para instalar o Gulp utilizamos o comando:
$:/npm install --global gulp-cli (instalação global).
Em seguida criamos o arquivo package.json com o comando:
$ echo {} > package.json.
O próximo passo é instalar as dependencias do Gulp no projeto com o comando:
$ npm install --save-dev gulp
Esse comando vai instalar as dependencias e registrar as configurações no arquivo package.json.
Criamos um arquivo gulpfile.js com o conteúdo retirado do site Gulp conforme abaixo:
function defaultTask(cb) { // place code for your default task here cb(); } exports.default = defaultTask
Na aula o código era diferente (utilizava ainda o require agora utiliza o extends)(verificar mudanças no Javascript) .
var gulp = require('gulp'); gulp.task('default', function () { // place code for your default task here });
No cursos utilizaremos o require para ativarmos as tasks do Gulp. Preciso ver como tratar isso durante o curso. No curso foi utilizada a versão '3.9.1'. Minha versão instalada foi a '4.0.2'.
A instalação também cria as dependencias no arquivo package.json.
A API do Gulp se limita a quatro funções principais (na verdade são plugins) utilizadas pelo Sass:
gulp-sass ir para o site source, task, dest e watch.

Aula 3 - Sass

Inicialmente recriei os arquivos de instalação do Gulp. Em seguida criamos um arquivo html com o link para o arquivo de estilo que ficará em ./assets/css/style.css (este arquivo será criado depois).
Ainda na pasta assets criamos as pastas '/src/sass/'. Nesta pasta será criado o arquivo style.scss que será tratado pelo Sass para gerar o arquivo style.css.
Note que no curso é feita a referencia ao plugin gulp-ruby-sass entretanto no próprio site do Gulp esse plugin consta como deprecated sendo o plugin gulp-sass o principal atualmente.
Para instalar o Sass utilizamos o comando: $ npm install node-sass gulp-sass --save-dev (a opção --save-dev serve para incluir no arquivo packages.json as informações do pacote instalado). Após a instalação do gulp-sass devemos adicionar a seguinte função no arquivo gulpfile.js: var gulp = require('gulp'); (Não sei se é necessária essa importação) var sass = require('gulp-sass'); gulp.task('sass', function () { return gulp.src('./sass/**/*.scss') .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError)) .pipe(gulp.dest('./css')); });
Esta instrução habilita a compilação dos arquivos do Sass e indica o destino do arquivo gerado através do comando dest.
Devemos substituir os './' pelos caminhos onde estão os arquivos de instruções do Sass e de destino do CSS. Agora eu removi a função exports pois nessa aula também foi removida a function(). Como já criamos a var gulp utilizando o require tavel não precisemos mais do exports.
Foi adicionada a task ['sass'] após a task 'default'.
Criamos em seguida o arquivo style.scss cujo conteudo foi retirado do material da aula.
Em seguida ao executar o comando $/:gulp no projeto teremos a geração do arquivo style.css.
Tive que fazer diversas modificações para que o arquivo style.css fosse gerado como na aula. Como dito anteriormente a versão do Gulp utilizada na aula édesatualizada em relação a versão atual e trabalha ainda com require. Na versão atual o Sass deve ser passado por função. Não sei direito como continuar esse módulo.
Para instalação do Gulp na versão 3.9.1:
$ npm install [email protected] && npm install [email protected]