2016-05-22 2 views
0

babelを使用して、ES6のものを含むJavaScriptファイルを別のディレクトリに移動するにはどうすればよいですか?結果が同じディレクトリにあるようにしたい(foo/bar/index.jsを持っていて、によって同じファイルにES5コードを取得したい、を上書きする)。これは一つのフォルダ(libディレクトリ内のすべてのコンテンツを上書きします)のために働く複数のディレクトリにあるファイルをベベルライフ

babel lib/ -d lib 

:私が使用して一つのディレクトリを上書きする

2つ以上のディレクトリで同じ操作を行うにはどうすればよいですか?たとえば、lib/bin/の場合、どうすればよいですか?

+1

別の解決策は、親フォルダ内のすべてのファイルとフォルダを配置し、parent_folderに ''バベルparent_folder/-d parent_folder''を適用することであってもよい:) – Ismail

+0

あなたがしたいと思う理由とにかくこれをするには? – naomik

+0

@naomik 'npm publish'を自動化するツールを設定しているので、翻訳されたコードをnpmで公開します。私は、ファイル構造と 'npm publish'の後に' git checkout 'を保持したいと思います。 –

答えて

1

AFAIK babel CLIは、単一のコマンドでこのユースケースをサポートするのに十分複雑ではありません。

babel lib/ -d lib && babel bin/ -d bin 

それとも、一口またはお好みの別のビルドツールを使用して、あなたのためにこれを行うスクリプトを記述することができます。しかし、あなたは同じ結果を達成するために2つのコマンドを連結できます。例えば、(未テスト):

gulp.task('default',() => 
    gulp.src(['bin/**/*.js', 'lib/**/*.js'], { base: './' }) 
    .pipe(babel()) 
    .pipe(gulp.dest('.')) 
) 
+0

私は 'babelで終わると思います。 -d。 --ignore node_modules'程度です。ありがとう! :) –

関連する問題