Написание (лучше) шаблонов фильтрации областей в IntelliJ (и в любом другом продукте Jetbrains) - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь найти лучший способ написать шаблоны фильтрации в многомодульном проекте, где каждый модуль использует свою технологию и структуру.

Вероятно, эту ситуацию можно разрешить, просто используя кнопки включения / исключения, но это было бы не очень "умно" и многоразово, к тому же шаблон вскоре станет довольно трудно читать и изменять.

Итак, я предполагаю, если использовать группировку и правильную условиях, можно достичь тех же результатов, меньше набирая текст? 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 приветствуются. Спасибо.

...