Gulp-rename как переименовать определенный файл из нескольких?

Всем привет.. сделал следующий таск ... мне хотелось, чтобы файлы SCSS вначале компилировались в папку CSS (для себя), а потом только один главный файл минифицировался, переименовывался и закидывался в папку APP/CSS ... но переименовываются и перекидываются все файлы..
Например после компиляции получаются такие файлы: one.css, two.css, styles.css
Как правильно настроить, чтобы дальше только главный файл styles.css минифицировался, переименовывался в папку APP/CSS.

Вот такой таск пока:
var gulp = require('gulp'), 
    cleanCSS = require('gulp-clean-css'),
    rename = require("gulp-rename"),
    prefixer = require('gulp-autoprefixer'),
    livereload = require('gulp-livereload'),
    connect = require('gulp-connect'),
    sass = require('gulp-sass');

gulp.task('css', function () {
  return gulp.src('scss/*.scss')
    .pipe(sass())
    .pipe(prefixer({
            overrideBrowserslist: ['last 2 versions', '> 0.5%'],
            cascade: false
        }))
    .pipe(gulp.dest('css/'))
    .pipe(cleanCSS({level: 2}))
    .pipe(rename({suffix: '.min'}))
    .pipe(gulp.dest('app/css'))
    .pipe(connect.reload());
});
  • Вопрос задан
  • 282 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Nikolays93
Web-разработчик
В документации https://www.npmjs.com/package/gulp-rename
// rename via function
gulp.src("./src/**/hello.txt")
  .pipe(rename(function (path) {
    path.dirname += "/ciao";
    path.basename += "-goodbye";
    path.extname = ".md";
  }))
  .pipe(gulp.dest("./dist")); // ./dist/main/text/ciao/hello-goodbye.md


значит вы можете написать регулярку вроде
if( path.basename.math(/^styles/i) ) { path.dirname += "/ciao"; }
Ответ написан
Ваш ответ на вопрос

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

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