2016-07-07 7 views
3

翡翠はもはや "玉"と呼ばれていません。今では私たちは "Pug"と呼ばれています。古いjadeプロジェクトを新しいpug形式に変換するには、古い.jadeファイルをすべて.pugファイルに名前を変更する必要があります。どのように素早くすべてのJadeファイルをPugファイルに変換しますか?

手作業で行うのは辛くて退屈ですが、速やかに行う方法はありますか?

答えて

2

私は1本​​のヒットで私のためにすべてのファイルを変換するには、このがぶ飲みタスクを作った:)

それが動作するようにgulp-renamedel 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では
+6

私はギャルプが好きなほど、この場合は本当に間違ったツールです。 'findをタイプするだけです。 -name '* .jade' | xargs rename 's/\。jade $ /。pug /' 'を端末に追加すると、これよりもずっと速く簡単になりました。 –

+0

グーグルでファイルを一括で名前を変更する簡単な方法が見つからず、Gulpがそれを行う能力を持っていることがわかっていたので、そのようにしました。私はそれ以上は分かりませんでした。 –

+0

質問をあまり具体的に編集していません。あなたの答えを適切な答えとして掲示してください。 –

0

、あなたは、このコマンドで再帰的に拡張の名前を変更することができます

this answerから撮影
for /R %x in (*.jade) do ren "%x" *.pug 

関連する問題