Войти с помощью github
Форум /

Бандлы для сборки имеют одинаковое содержание независимо от платформы:

project/
├── …
├── bundles/
│   ├── desktop.bundles/
│   │   ├── about/
│   │   │   └── about.bemdecl.js
│   │   └── …
│   └── touch.bundles/
│       ├── about/
│       │   └── about.bemdecl.js
│       └── …
└── …

Т. е. /bundles/desktop.bundles/about/about.bemdecl.js === /bundles/touch.bundles/about/about.bemdecl.js. Каждый раз при добавлении нового бандла его приходится дублировать во все уровни сборки, что кажется избыточным. Хотелось бы сократить структуру до:

project/
├── …
├── bundles/
│   ├── about/
│   │   └── about.bemdecl.js
│   ├── contacts/
│   │   └── contacts.bemdecl.js
│   └── …
└── …

И в процессе сборки уже получать:

project/
├── …
├── bundles/
│   ├── about
│   │   ├── about.bemdecl.js
│   │   ├── about.desktop.bemhtml.js
│   │   ├── about.phone.bemhtml.js
│   │   ├── about.touch.bemhtml.js
│   │   ├── about.desktop.bemtree.js
│   │   ├── about.phone.bemtree.js
│   │   └── about.touch.bemtree.js
│   └── …
└── …

Думал в сторону enb/techs/symlink, но он тоже возвращает Error: Concurrent techs for target: about.desktop.bemdecl.js, techs: "symlink" vs "symlink"; А нужно, видимо, что-то похожее на механизм {lang}, только {platform}.