Suporte » Desenvolvendo com WordPress » WordPress com Gulp – dificuldade com a task “watch”

  • Olá amigos
    Sou novato em desenvolver usando o Gulp com WordPress. Estou testando em meu Visual Code Studio e consegui fazer a instalação de tudo facilmente. Estou experimentando pequenas tasks, como minificar css e o autoprefixer, mas para a task watch estou com dificuldade.
    Não estou usando o scss, mas css convencional. Quando altero o arquivo style.css a versão minificada só atualiza se antes eu executar no terminal do próprio editor o comando gulp watch, ou seja, não está executando automaticamente. O que estou fazendo de errado?
    Versão Gulp: 4
    Versão Node 12.16.1
    Versão npm 6.13.4
    Segue código abaixo, baseado em um código demo do próprio site da npm (https://www.npmjs.com/package/gulp)

    var gulp = require(‘gulp’),
    autoprefixer = require(‘gulp-autoprefixer’),
    cleanCSS = require(‘gulp-clean-css’),
    rename = require(‘gulp-rename’);

    var paths = {
    styles: {
    src: ‘../src/*.css’,
    dest: ‘../dist/css’
    }
    };

    function styles() {
    return gulp.src(paths.styles.src)
    .pipe(cleanCSS({
    compatibility: ‘ie8’
    }))
    .pipe(autoprefixer([‘last 2 versions’]))
    .pipe(rename({
    basename: ‘style’,
    suffix: ‘.min’
    }))
    .pipe(gulp.dest(paths.styles.dest));
    }

    function watch() {
    gulp.watch(paths.styles.src, styles);
    }

    var build = gulp.series(gulp.parallel(styles));

    exports.styles = styles;
    exports.watch = watch;
    exports.build = build;
    exports.default = build;

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Criador do tópico Rodrigo Grigoletti

    (@rgrigoletti)

    ** Corrigindo: Visual Studio Code

    @rgrigoletti blz!?

    Li seu código e a referência mas não consegui identificar o ‘porque’ o watch não está funcionando, como você removeu um trecho pode ter quebrado e tem uma característica no gulp que pode gerar conflito ele é síncrono ou seja tenta executar as tasks ao mesmo tempo…

    Gostaria de pontuar algumas questões:

    – Para trabalhar com css minificado sem source map em ambiente local vai te dificultar para debugar e corrigir seu código, mas a frente vai se tornar infernal.

    – Escolha algum processador de css [less / stylus / sass], a curva de aprendizado é pequena e você vai desfrutar de recursos como variaveis, funções, modularização etc… eu trabalho com sass no formato scss porque a sintaxe é similar ao css normal e desfruto desses recursos que citei.

    – Essa referência utiliza exportação de módulo, você tem domínio desse recurso em JavaScript?

    Segue o gulpfile.js que eu uso no meu dia a dia, ele compila o scss para css sem minificar, e o javascript ele transpila es6+ para suporte es5 e concatena, sem minificar. É um gulpfile bem simplista.

    gulpfile.js
    https://github.com/theandersonn/thepress/blob/c9360a6ab7afc15ee9b57416a8e51b787fc128b2/_builder/gulpfile.js

    package.json
    https://github.com/theandersonn/thepress/blob/c9360a6ab7afc15ee9b57416a8e51b787fc128b2/_builder/package.json

    Criador do tópico Rodrigo Grigoletti

    (@rgrigoletti)

    Olá @theandersonn, tudo bem?
    Muito obrigado, vou considerar e estudar tudo o que pontuou. Meu watch está funcionando bem, minha dúvida é se sempre, ao iniciar o Visual Studio Code, preciso executar o comando no terminal para iniciar essa task. Um abraço.

    @rgrigoletti Entendi!

    Sim, ao começar deve iniciar a task watch, ela ficará “escutando” as respectivas tarefas e quando você fizer mudanças por exemplo no css o gulp irá compilar.

    Criador do tópico Rodrigo Grigoletti

    (@rgrigoletti)

    Valeu, @theandersonn. Dúvidas de iniciante, rs. Vou considerar o sourcemap, um abraço.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘WordPress com Gulp – dificuldade com a task “watch”’ está fechado para novas respostas.