Я запускаю сервер livereload для разработки с gulp-server-livereload. Это задача default
в gulpfile.js.
var gulp = require('gulp');
var server = require('gulp-server-livereload');
gulp.task('default', function() {
gulp.src(basePath)
.pipe(server({
livereload: true,
host: domain,
port: 80,
}));
});
Затем есть еще одна задача, gulp export
, для которой требуется работающий веб-сервер. Если запускаю другой выдает ошибку (потому что порты 80 и 35729 заняты). Итак, логика, которой я придерживаюсь, такова:
если gulp default
уже запущено, погрузитесь прямо в задачи кошмара.js
в противном случае запустите сервер и перейдите к задачам кошмара.js
Итак, моя проблема в том, что я не знаю надежного способа проверить, запущена ли задача gulp.
Могу ли я сделать это с помощью метода Gulp? Или с уровня Node? Я не хотел бы проверять открытые порты или адрес веб-сервера в качестве прокси-сервера для «да, задача по умолчанию выполняется», если это вообще возможно.