Предположим, что в наших задачах gulp слишком сложная логика, чтобы описать ее в gulpfile.Gulp 4 позволяет вызывать задачи как функции, однако я не видел некоторых примеров с передачей параметров.
В приведенном ниже коде задачи gulp описаны внутри takeCareAboutMarkupPreprocessing
- статический метод класса MarkupPreprocessingHelper
и takeCareAboutStylesPreprocessing
- статический метод StylesPreprocessingHelper
.Однако оба класса нуждаются в зависимости - config
.
Какой-нибудь более элегантный, чем приведенный ниже код?
const MarkupPreprocessingHelper = require('./helpers/MarkupPreprocessingHelper');
const StylesPreprocessingHelper = require('./helpers/StylesPreprocessingHelper');
const config = /* get it somehow */;
gulp.task('Development run', gulp.series(
done => { MarkupPreprocessingHelper.takeCareAboutMarkupPreprocessing(config); done(); },
done => { StylesPreprocessingHelper.takeCareAboutStylesPreprocessing(config); done(); },
));
PS Вопрос Можно ли привязать экземпляр к нестатическому методу сразу после создания экземпляра класса ES6? Я рассматриваю решение нестатическими методами.Это решение также работает, но не элегантно ...