2016-02-15 10 views
7

Na moim kroku budowy używam babel do przeniesienia kodu do es5 (z src do dist). Jak mogę wykluczyć pliki kończące się na .test.js?Niech babel wyklucza pliki testowe

package.json

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

.babelrc

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

Znalazłem babelrc nie działa, ale opcja wbudowanego kompilatora zrobił –

Odpowiedz

26

Na podstawie dokumentacji, powinieneś być w stanie napisać .bablerc

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

Jednak udało mi się sprawdzić, to nie działa. Próbowałem go w wersji 6.5.1 (babel-core 6.5.2).

Jednocześnie następujący działa:

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

To jest ten sam wzór glob jak napisano w pliku .bablerc. Jeśli zainstalujesz jakąkolwiek bibliotekę globalną z npm, przekonasz się, że ten wzór globalny zadziała (tak to wymyśliłem ... Obecnie nie używam Babel).

+1

Próbowałem "**/*. Test.js", "src/**/*. Test.js", "src/index.test. js ". Nadal kompiluje 'src \ index.test.js -> dist \ index.test.js' – Manuel

+0

Edytowałem odpowiedź ... wydaje się, że ignorowanie' .bablerc' nie jest honorowane. Zauważyłem kilka wariantów tego zgłoszenia na swoim trackerze problemów z githubem. Wypróbuj za pomocą flagi '--ignore 'z linii poleceń, a zauważysz, że wzór globu jest honorowany. –

+5

Plik powinien mieć nazwę .babelrc nie .bablerc – crumbletown