Как мне сказать Babel CLI игнорировать любой путь с "__" в нем? - PullRequest
0 голосов
/ 28 февраля 2019
"@babel/cli": "^7.2.3",

Кажется, действительно просто.

https://babeljs.io/docs/en/babel-cli#ignore-files

 babel src --out-dir lib --ignore "src/**/*.spec.js","src/**/*.test.js"

Так что я настроил это так:

babel src --out-dir cjs --ignore "**/_*" --copy-file --watch

Ссылка на глобус: https://github.com/isaacs/node-glob

Но я вижуэто в выводе:

add:cjs/__mocks__/@xyz/common-fn.js
add:cjs/middleware/__mocks__/uuid.js 

ОК, я пытаюсь это:

babel src --out-dir cjs --ignore "**/_+","_+" --copy-file --watch

И это:

babel src --out-dir cjs --ignore "**/_*/*.*\ --copy-file --watch 
babel src --out-dir cjs --ignore "**/__mocks__/*.*",  --copy-file --watch 
babel src --out-dir cjs --ignore "[src|middleware]/**/__mocks__/*.*" --copy-file --watch"
babel src --out-dir cjs --ignore "**/_+/**/*.*" --copy-file --watch

Каждый раз один и тот же результат. Похоже, что последний должен работать: игнорировать любой путь с нулями или несколькими каталогами, за которыми следует каталог, в имени которого хотя бы один _, затем ноль или более каталогов, а затем файл, соответствующий любому шаблону.Я читаю это правильно?

Тогда я попытался быть очень конкретным:

babel src --out-dir cjs --ignore "nes/middleware/__mocks__/*.js", --copy-file --watch

И я получаю:

add:nes/middleware/__mocks__/localize.js

Я не могу сказать, является ли это ошибкой в ​​Вавилоне или моим недоразумениемобразцы шара.

1 Ответ

0 голосов
/ 14 марта 2019

Кажется, есть некоторые споры о , полностью ли Babel поддерживает шаблоны Glob на уровне CLI.

Мне удалось заставить его работать с этим шаблоном игнорирования:

--ignore "src/**/__mocks__/**/*.js" --ignore "src/**/*.test.js"

Этот шаблон **/__*/** будет работать в Glob, но не работает в Babel.

...