Как подать сигнал об ошибке Gulp?

Я хотел бы услышать звук, если у меня возникнет проблема в моем CSS-файле, пока Gulp наблюдает, по этой причине я попытался установить beepbeep. Но как мне это использовать? Это кажется простым, но, может быть, я что-то упустил где-то еще.

Вот содержимое gulpfile.js - пакеты, конфигурация и задача CSS (аналогично https://github.com/floatdrop/gulp-plumber/issues/38). Все остальное работает отлично

// Packages

const gulp = require('gulp');
const sass = require('gulp-sass');
const plumber = require('gulp-plumber');
const cleanCSS = require('gulp-clean-css');
const autoprefixer = require('gulp-autoprefixer');
const combineMq = require('gulp-combine-mq');
const uglify = require('gulp-uglify');
const sourcemaps = require('gulp-sourcemaps');
const notify = require('gulp-notify');
const prettyError = require('gulp-prettyerror');
const watch = require('gulp-watch');
const beep = require('beepbeep');
const size = require('gulp-size');

// For displaying size of compiled css
let s = size();

const notifyConfig = {
     onLast: true,
     message: () => `CSS completed! - Total size ${s.prettySize}`
}

// On error function 
const onError = function (err) {
     notify.onError({
          title: "gulp error in " + err.plugin,
          message: err.toString()
     })(err);
     beep(2);
     this.emit('end');
};


// Task for CSS
gulp.task('css', function () {

     s = size();

     return gulp.src(cssMainFile)
          .pipe(prettyError())
          .pipe(plumber({
               errorHandler: onError
          }))
          .pipe(sass(sassConfig))
          .pipe(autoprefixer(autoPrefixerConfig))
          .pipe(combineMq({
               beautify: false
          }))
          .pipe(cleanCSS({
               compatibility: 'ie9',
               keepSpecialComments: false
          }))
          .pipe(s)
          .pipe(gulp.dest(cssDestinationFolder))
          .pipe(notify(notifyConfig));

});

Также я открыл test.js файл и с node test.js Я пытался запустить его, но ничего не слышал. Я на Windows 10, системные звуки установлены на максимум

var beep = require('beepbeep');
beep(2);

0 ответов

Другие вопросы по тегам