@Galdar
Web, JS, PHP, NGINX, Linux

Почему таск вызывается несколько раз подряд?

const {
    src,
    dest,
    parallel,
    series,
    watch
}                   = require('gulp')

const zip           = require('gulp-zip')


/**
 * Начало сборки
 * @object startBuild
 */
const startBuild = {
    
    // Инициализация сборки виджета
    init: async function() {

        // Отслеживание файлов
        tracking()

        // Архивирование виджета
        archiving()

    }

}

/**
 * Отслеживание изменений
 * @function tracking
 */
function tracking() {

    watch(['app/**/*'], archiving)

}

/**
 * Архивирование виджета
 * @function archiving
 */
function archiving() {

    return src('app/*')
    .pipe(zip('widget.zip'))
    .pipe(dest('widget'))

}

exports.tracking = tracking()
exports.archiving = archiving()

// Запуск сборки
exports.default = parallel( startBuild.init )


[11:53:14] Using gulpfile /gulpfile.js
[11:53:14] Starting 'default'...
[11:53:14] Starting 'tracking'...
[11:53:17] Starting 'archiving'...
[11:53:17] Starting 'archiving'...
[11:53:17] Finished 'archiving' after 17 ms
[11:53:17] Finished 'archiving' after 15 ms
  • Вопрос задан
  • 28 просмотров
Решения вопроса 1
notiv-nt
@notiv-nt
Как ваше ничего? Да, моё тоже
exports.tracking = tracking()
exports.archiving = archiving()


вызов функции
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы