TheDancingCode спасибо!Это помогает.
Но один вопрос: я пытаюсь использовать require для задач.И в этом случае я получаю сообщение об ошибке:
Следующие задачи не были выполнены: svg: inject, svg: sprite
Вы забыли сообщить об асинхронном завершении?
Что не так?
Код:
function getTask(task, path_src, path_dest) {
return require('./tasks/' + task)(gulp, plugins, path_src, path_dest);
};
gulp.task('svg:sprite', () => {
getTask('svg-sprite', CONFIG.src.svg_sprite, CONFIG.src.svg)
});
gulp.task('svg:inject', gulp.series('svg:sprite', () => {
getTask('svg-inject', CONFIG.src.svg, CONFIG.src.html_templates)
}));
И пример модуля задачи (svg-sprite.js):
module.exports = function (gulp, plugins, path_src, path_dest) {
gulp.src(path_src)
.pipe(plugins.svgstore())
.pipe(gulp.dest(path_dest));
};