Сделать babel исключить тестовые файлы

На моем этапе сборки я использую babel для перевода кода на es5 (от src до dist). Как я могу исключить файлы, заканчивающиеся на .test.js?

package.json

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

.babelrc

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

Ответ 1

Основываясь на документации, вы должны иметь возможность писать .babelrc

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

Однако я смог проверить, что это не работает. Я попробовал его с версией 6.5.1 (babel-core 6.5.2).

В то же время работает следующее:

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

Это тот же шаблон glob, что и в файле .babelrc. Если вы установите какую-либо библиотеку glob из npm, вы обнаружите, что этот шаблон glob будет работать (вот как я придумал это... В настоящее время я не использую babel).

Ответ 2

На сегодняшний день следующие работы в.babelrc(babel-core: v6.26.3)

"ignore": [
  "**/__tests__", // ignore the whole test directory
  "**/*.test.js" // ignore test files only
]