2016-02-15 10 views
7

私のビルドステップでは、コードをes5(srcからdistまで)に変換するためにbabelを使用しています。 .test.jsで終わるファイルを除外するにはどうすればよいですか?babel除外テストファイルを作成する

{ 
    "presets": [ "es2015" ], 
    "ignore": "\\.test\\.js" 
} 
+0

babelrcは動作しませんでしたが、インラインコンパイラオプションは –

答えて

26

.babelrc

package.json

"scripts": { 
    "build": "babel src --out-dir dist", 

ドキュメントに基づいて、あなたは.bablerc

{ 
    "ignore": [ 
    "**/*.test.js" 
    ] 
} 

を書くことができるはずしかし、私がいることを確認することができましたこれはうまくいかないようです。私はバージョン6.5.1(babel-core 6.5.2)で試しました。

同時に、次の作業を行います。

babel src --out-dir build --ignore '**/*.test.js' 

.bablercファイルに書かれたものと同じグロブパターンです。 npmからglobライブラリをインストールした場合、このglobパターンがうまくいくことがわかります(これは私がどのように思いついたかです...私は現在babelを使用していません)。

+1

"**/*。test.js"、 "src/**/*。test.js"、 "src/index.test"を試しました。 js "と表示されます。それはまだ 'src \ index.test.js - > dist \ index.test.js'をコンパイルします。 – Manuel

+0

私は答えを編集しました...' .bablerc'無視は受け入れられないようです。私はgithub issue trackerで報告されているいくつかのバリエーションに気付きました。コマンドラインフラグ '--ignore'で試してみてください。グロブパターンが尊重されていることにお気づきでしょう。 –

+5

ファイル名は.babelrcではなく.bablerc – crumbletown

関連する問題