Обернув те же самые шаблоны в кавычки, mocha
будет разрешать шаблоны, а не bash
:
"scripts": {
"test:unit": "mocha \"test/unit/**/*.js\""
}
К счастью, mocha
разрешит шаблон, как и ожидалось, и найдет рекурсивновсе .js
файлы в test/unit
, включая любой уровень подпапок.
TL; DR Нет необходимости читать дальше, если только вы не пытаетесь сделать что-то подобное с чем-то другимчем mocha
.Ниже показано, как далеко я продвинулся при сопоставлении шаблонов файлов bash
:
Без кавычек я не смог заставить его работать более чем на двух уровнях в то время:
mocha test/unit/**
Вышеуказанное соответствует всем файлам в test/unit
и первом уровне подпапок, но это будет соответствовать любому файлу, а не только .js
mocha test/unit/{,**/}*.js
Теперь мы сопоставляем только .js
файлы, но все еще только в test/unit
и первом уровне подпапок.