Skip to content
This repository has been archived by the owner on Jan 13, 2018. It is now read-only.

Add ability to specify level prototype as a name #367

Closed
arikon opened this issue Apr 4, 2013 · 2 comments
Closed

Add ability to specify level prototype as a name #367

arikon opened this issue Apr 4, 2013 · 2 comments
Labels

Comments

@arikon
Copy link
Contributor

arikon commented Apr 4, 2013

We should add support of baseLevelName property in level config modules.

So we could write

exports.baseLevelName = 'project';

instead of

exports.baseLevelPath = require.resolve('bem/lib/levels/project');
@narqo
Copy link
Contributor

narqo commented Aug 21, 2013

Ребят, а зачем вообще нам возможность иметь много разных типов уровней? Кажется, что время показывает, что оно больше мешает (наличием огромного объяема копи-паста), чем помогает.

Из плюсов: кастомный нейминг — реально используется разве что в «примерах» и то, только потому что мы так умеем. При этом, нужно всегда держать в голове, что знак подчеркивания имеет тайный смысл и назвать пример 10-simple_bem нельзя.

Декларацию уровней сборки благополучно унесли в BunldeNode. Те кто не унес, просто, на автомате, заполняют один единственный desktop.bundles/.bem/level.js — я не знаю ни одного реального кейса, где это используется и имеет смысл.

Остается декларация технологий. Это вообще очень странное место. Зачем декларировать технологии на уровне блоков непонятно, если даже bem-tools во время сборки ищет файлы по суффиксу. Причем суффиксу тех технологий которые задекларированны на уровне бандлов (не на уровне блоков!). В итоге уровень блоков (да и вообще все .bem/) втупую копи-пастятся из проекта в проект.

scf2k added a commit that referenced this issue Sep 13, 2013
Add ability to specify level prototype as a name (close #367, BEM-949)
scf2k added a commit that referenced this issue Sep 16, 2013
Add ability to specify level prototype as a name (close #367, BEM-949)
@arikon
Copy link
Contributor Author

arikon commented Oct 16, 2013

@narqo В bem-tools@1.0.0 мы сильно упрощаем это место через LevelManager. Все необходимые для сборки конфиги можно будет написать в .bem/make.js.

Конкретно этот фикс помогает заткнуть одну дырку в сборке проектов на romochka.

@ghost ghost assigned scf2k Oct 16, 2013
@arikon arikon closed this as completed Oct 16, 2013
@vithar vithar unassigned scf2k Oct 2, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants