Как передать переменную в задачу в gulp.parallel - PullRequest
0 голосов
/ 14 марта 2020

У меня есть серия Gulp, которая содержит строки, такие как:

gulp.parallel( compressCSS1, compressCSS2, minifyHTML1, minifyHTML2 )

Но compressCSS1 и compressCSS2 действительно одна и та же функция, просто работает с разными файлами, такими как:

function compressCSS1() {
return gulp.src( filesExist("./folder1/*.css", existOptions), {base: './'} )
    .pipe( debug() )
    .pipe( csso() )
    .pipe( gulp.dest( './', {overwrite:true} ) );
}

Таким образом, я в итоге получаю кучу почти идентичных функций, которых я, конечно, предпочел бы избегать.

Есть ли способ, которым я мог бы вместо этого переписать эту функцию, чтобы в общем случае указать, принимать другой глобус? Ответ для меня не другой глобус, так как есть множество сценариев ios Я сталкиваюсь с тем, что это не сработает (в некоторых случаях входные данные могут быть разными вариантами для другого набора файлов, например c) ,

Вместо этого я пытаюсь выяснить, как передать переменную в функцию в задаче Gulp. Другими словами, нечто идеологически похожее на:

gulp.parallel( compressCSS(arg1), compressCSS(arg2), minifyHTML(arg3), minifyHTML(arg4) )

Спасибо за любую помощь в этом!

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