Часто структура проекта на bem выглядит как-то так:
desktop.bundles
|--somebundle
|--blocks
|--somebundle.bemdecl.js
После сборки enb складывает всё что он насобирал в somebundle. Проблема в том, что в WebStorm нельзя исключить из проекта только часть директории. Кто как решает эту проблему?
Если бандл один (такое может быть, если речь идет о SPA, например) то можно декларацию сделать симлинком и исключить из проекта desktop.bundles целиком. Конечно, это решение не удобно, если бандлов много. В таком случае можно сделать вызов enb make частью gulp-таска, например, который будет создаваемые файлы перемещать в public. Правда, если не ошибаюсь, возникнет проблема с работой дев-сервера... Так что нормального решения для обычного проекта, мне кажется, нет.
Я бы, кстати, добавил еще лэйбл bem-tools - проблема и там актуальна.
Можно попробовать игнорировать конкретные расширения файлов в Ignore files and folders, но это так себе решение, т.к. игнор задаётся глобально.
У меня индексируются все файлы из ≈60 бандлов, в том числе собранные в
common
бандлеdeps.js
из остальных бандлов. И я тоже не знаю, что делать с этой болью.