Я пытаюсь найти лучший способ написать шаблоны фильтрации в многомодульном проекте, где каждый модуль использует свою технологию и структуру.
Вероятно, эту ситуацию можно разрешить, просто используя кнопки включения / исключения, но это было бы не очень "умно" и многоразово, к тому же шаблон вскоре станет довольно трудно читать и изменять.
Итак, я предполагаю, если использовать группировку и правильную условиях, можно достичь тех же результатов, меньше набирая текст? my-application-backend (Java)
my-application-frontend (Typescript)
СОДЕРЖАНИЕ
✅: включено, ❌: исключено
my-application-backend
? src
\ ? main
\ ? java
\
|- ❌ ClassA.java
|- ❌ ClassB.java
|- ✅ FrontendController.java
\- ...
my-application-frontend
? ❌ build
? ❌ docker
? ✅ src
|- ❌ setupTests.ts <----- !! not catched!
\ ? components
\
? header
| \
| |- ✅ style.css
| |- ✅ header.tsx
| |- ✅ actions.ts
| \- ❌ header.test.ts
|
\ ?body
\
|- ✅ style.css
|- ✅ body.tsx
|- ✅ actions.ts
|- ❌ body.test.ts
Возможно, существуют разные стратегии для достижения ожидаемый результат, вроде начала включать все необходимое папки, а затем исключая ненужные файлы по их расширениям.
Это шаблон, созданный для структуры выше:
file[my-application-*]:src//*&&!file[my-application-*]:*test*&&!file[my-application-*]:*Test*
Как видите, file[my-application-*]
префикс повторяется для каждого фильтра. Как насчет чего-то вроде этого:
file[my-application-*]:src//*&&!*test*&&!*Test*
Глядя на документацию кажется возможным, но я не могу сделать это без ошибок. Как видите, «тест» повторяется дважды, потому что нет способа сказать, что слово должно быть нечувствительным к регистру (насколько я знаю).
Любые намеки на этот топи c приветствуются. Спасибо.