Передача параметров в функции gulp - PullRequest
0 голосов
/ 13 декабря 2018

Предположим, что в наших задачах 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? Я рассматриваю решение нестатическими методами.Это решение также работает, но не элегантно ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...