0

Я использую Gulp для автоматической копирования/сборки/компиляции моих файлов, я в основном копирую всю структуру папок из базовой папки (MyProject/Scripts) в wwwroot/js.Изменение директорий/файлов вывода в нижнем регистре в Gulp

В процессе копирования/обработки я хочу переименовать выходной путь/имена файлов в нижний регистр. Я нашел модуль ChangeCase и модуль Rename, но я не могу заставить его работать в моей настройке ниже.

gulp.task("compile:less", function() { 
    return gulp.src(paths.lessSrc) 
     .pipe(less()) 
     //how can I get to currentdirectory so I can use it for the rename? maybe there is another way 
     //.pipe(rename({ dirname: changeCase.lowerCase(??currentdir??) })) 
     .pipe(gulp.dest(paths.cssTarget)); 
}); 

и

gulp.task("compile:js", function() { 
    return gulp.src(paths.jsOrigin) 
     //simple copy of folders and files but how to rename all to lowercase? 
     .pipe(gulp.dest(paths.jsTarget)); 
}); 
+0

ли вы попробуете просто положить такой синтаксис: Dirname: changeCase.lowerCase()? Таким образом, вы просто используете функцию для переименования dirname. – Prototype

+0

Не пробовал, но ответил ниже работал :) спасибо в любом случае – user2713516

ответ

2

Вы можете передать функцию обратного вызова gulp-rename:

gulp.task("compile:js", function() { 
    return gulp.src(paths.jsOrigin) 
    .pipe(rename(function(path) { 
     path.dirname = changeCase.lowerCase(path.dirname); 
     path.basename = changeCase.lowerCase(path.basename); 
     path.extname = changeCase.lowerCase(path.extname); 
    })) 
    .pipe(gulp.dest(paths.jsTarget)); 
}); 
+0

Что работает :) спасибо – user2713516

 Смежные вопросы

  • Нет связанных вопросов^_^