web-dev-qa-db-fra.com

Faire babel exclure les fichiers de test

À mon étape de construction, j'utilise babel pour transpiler le code en es5 (de src à dist). Comment puis-je faire pour exclure les fichiers se terminant par .test.js?

package.json

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

.babelrc

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

D'après la documentation, vous devriez pouvoir écrire .babelrc

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

Cependant, j'ai pu vérifier que cela ne semble pas fonctionner. Je l'ai essayé avec la version 6.5.1 (babel-core 6.5.2).

Dans le même temps, les éléments suivants fonctionnent:

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

Il s'agit du même modèle global que celui écrit dans le .babelrc fichier. Si vous installez une bibliothèque glob à partir de npm, vous constaterez que ce modèle glob fonctionnerait (c'est comme ça que je l'ai trouvé ... Je n'utilise pas actuellement babel).

82
Wil Moore III

À ce jour, les éléments suivants fonctionnent en .babelrc (babel-core: v6.26.3)

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