Я пытаюсь создать многоразовые конвейеры в Gulp.Если мне нужно выполнить что-то вроде sass, я делаю следующее:
return src('./path/app.scss')
.pipe(sass(build.sass.options).on('error', sass.logError))
.pipe(dest('./public/css'))
Но если я не хочу добавлять исходные карты, передавая аргумент --sourcemaps
в команду gulp.Я должен повторить все вышеперечисленное, вот так.
return src('./path/app.scss')
.pipe(sourcemaps.init())
.pipe(sass(build.sass.options).on('error', sass.logError))
.pipe(sourcemaps.write('.'))
.pipe(dest('./public/css'))
Это означает, что я создаю оператор if, проверяющий наличие аргумента, и затем повторяю раздел src, sass и dest, чтобы он работал.Есть ли способ использовать многократно используемые массивы и цепочки, не повторяя разделы src, sass и dest?