@ravshan01

Как создать фукцию, чтобы после её вызова можно было использовать gulp.pipe?

Всем привет.
Как сделать функцию, чтобы после её вызова можно было использовать gulp.pipe function_name().pipe()

Есть много повторяющегося кода, не знаю как переписать. Пример :
async function scss2css(destPath, devMode = false, server = null){	
	if ( devMode ) {

		return src('src/assets/scss/*.scss')
			.pipe( sass() )
			.pipe( autoprefixer({
				'overrideBrowserslist' : ['last 3 versions'],
				'cascade' : false
			}) )
			.pipe( dest(destPath) )
			.pipe( server.stream() )

	}


	return src('src/assets/scss/*.scss')
		.pipe( sass() )
		.pipe( autoprefixer({
			'overrideBrowserslist' : ['last 3 versions'],
			'cascade' : false
		}) )
		.pipe( cleanCss() )
		.pipe( dest(destPath) )
}


Как сделать типо того
async function scss2css(destPath, devMode = false, server = null){	
	if ( devMode ) {

		return  sassCompile()
			.pipe( dest(destPath) )
			.pipe( server.stream() )

	}


	return sassCompile()
		.pipe( cleanCss() )
		.pipe( dest(destPath) )
}


async function sassCompile(){

	return src('src/assets/scss/*.scss')
		.pipe( sass() )
		.pipe( autoprefixer({
			'overrideBrowserslist' : ['last 3 versions'],
			'cascade' : false
		}) )

}
  • Вопрос задан
  • 25 просмотров
Пригласить эксперта
Ответы на вопрос 1
YavaDev
@YavaDev
Например в данном случае можно сделать проверку в самом .pipe
.pipe( devMode ? dest(destPath) : cleanCss() )
.pipe( devMode ? server.stream() : dest(destPath) )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
24 окт. 2020, в 20:52
27000 руб./за проект
24 окт. 2020, в 20:39
2000 руб./за проект
24 окт. 2020, в 20:39
2000 руб./за проект