Как подать сигнал об ошибке 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);