У меня есть серия 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) )
Спасибо за любую помощь в этом!