翡翠はもはや "玉"と呼ばれていません。今では私たちは "Pug"と呼ばれています。古いjadeプロジェクトを新しいpug形式に変換するには、古い.jadeファイルをすべて.pugファイルに名前を変更する必要があります。どのように素早くすべてのJadeファイルをPugファイルに変換しますか?
手作業で行うのは辛くて退屈ですが、速やかに行う方法はありますか?
翡翠はもはや "玉"と呼ばれていません。今では私たちは "Pug"と呼ばれています。古いjadeプロジェクトを新しいpug形式に変換するには、古い.jadeファイルをすべて.pugファイルに名前を変更する必要があります。どのように素早くすべてのJadeファイルをPugファイルに変換しますか?
手作業で行うのは辛くて退屈ですが、速やかに行う方法はありますか?
私は1本のヒットで私のためにすべてのファイルを変換するには、このがぶ飲みタスクを作った:)
それが動作するようにgulp-renameとdel NPMプラグインが必要です。
使用このすべてのヒスイのファイルがルート一気フォルダ内にある場合(すなわちメイン一気ファイルが入っているフォルダ)
//Use this if all jade files are inside gulps root folder
var rename = require("gulp-rename");
var del = require('del');
gulp.task('switch-to-pug', function() {
console.log('\nCreated:\n');
gulp.src(['**/*.jade'])
.pipe(rename(function(path){
path.extname = ".pug";
console.log(path.dirname+'/'+path.basename + path.extname+'\n');
}))
.pipe(gulp.dest('./'))
.on('end', function(){
del(['**/*.jade']).then(function(paths){
console.log('\nDeleted:\n\n', paths.join('\n'));
});
});
});
使用この(とあなたのニーズに合わせてパスを編集します)であればあなたはまた、名前を変更したいルート一気フォルダ外のファイルがあります
//Use this (and edit accordingly) if jade files are also found outside the root folder
var rename = require("gulp-rename");
var del = require('del');
gulp.task('switch-to-pug', function() {
console.log('\nCreated:\n');
gulp.src(['../**/*.jade'])
.pipe(rename(function(path){
path.extname = ".pug";
console.log(path.dirname+'/'+path.basename + path.extname+'\n');
}))
.pipe(gulp.dest('../'))
.on('end', function(){
del(['../**/*.jade'], { force: true }).then(function(paths){
console.log('\nDeleted:\n\n', paths.join('\n'));
});
});
});
それからちょうどこれを実行すると、それはあなたのためにすべてのファイルを変更します:)
gulp switch-to-pug
Windowsでは
私はギャルプが好きなほど、この場合は本当に間違ったツールです。 'findをタイプするだけです。 -name '* .jade' | xargs rename 's/\。jade $ /。pug /' 'を端末に追加すると、これよりもずっと速く簡単になりました。 –
グーグルでファイルを一括で名前を変更する簡単な方法が見つからず、Gulpがそれを行う能力を持っていることがわかっていたので、そのようにしました。私はそれ以上は分かりませんでした。 –
質問をあまり具体的に編集していません。あなたの答えを適切な答えとして掲示してください。 –