@Dubrovin

Как пофиксить gulp конфиг?

Нужно сделать замену в финальном CSS по шаблону, который лежит в файле settings-default.json, пишу вот такой конфиг:
gulp.task( 'admin.css', () => {
	return gulp.src( [ 'framework/assets/scss/admin.scss', 'framework/blocks/*.scss' ] )
		.pipe( plumber() )
		.pipe( sassglob() )
		.pipe( sass() )
		.pipe( concat( 'admin.min.css' ) )
		.pipe( cssnano() )
		.pipe( replace( '/здесь регулярка/', () => {
			fs.readFile( 'settings-default.json', 'utf8', ( err, data ) => {
				if ( err ) {
					throw err;
				}
				//здесь берём данные из файла и делаем замену
				console.log( data ); //почему консоль лог срабатывает 4 раза?
			} );
			return //возвращаем результат для каждой замены;
		} ) )
		.pipe( gulp.dest( 'framework/assets/css' ) );
} );

В общем меня смущает то, что консоль лог срабатывает 4 раза, т.е. чтение из файла происходит 4 раза, а нужно чтобы оно происходило ровно 1 раз после конкатенации всех css в один admin.min.css. Как это сделать?
  • Вопрос задан
  • 37 просмотров
Решения вопроса 1
@Dubrovin Автор вопроса
Сам ступил, отбой, 4 раза, потому что совпадение было найдено 4 раза.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы