А кто-нибудь знает, как отключить лишний js код во внешнем файле? Вроде таких технологий (browser.js) не использую.
Если я правильно угадываю вопрос, то речь о том, чтобы не собирать в результирующий банд JS-код из
bem-core
иbem-components
в проекте на основеproject-stub
?Это можно сделать при условии, что не используются контролы из
bem-components
(иначе у них не будет работать JS). Ну и в целом правильный ответ на этот вопрос зависит от того, что именно хочется использовать из входящего в составproject-stub
: планируется ли в будущем использовать JS-хелперы изbem-core
, будут ли использоваться контролы изbem-components
, нужны ли шаблоны или только сборка?Абсолютно правильно. Контролы только свои, ничего стороннего. Нужно собирать только три технологии: css (чтобы был уже развернутый), js и html.
Тогда самый простой способ — это скопировать себе шаблоны
page
, библиотекиbem-core
иbem-components
отключить из сборки (https://github.com/bem/project-stub/blob/bem-core/.enb/make.js#L24-L29)Супер! Удалил { path: 'libs/bem-core/common.blocks', check: false }, { path: 'libs/bem-core/desktop.blocks', check: false }, { path: 'libs/bem-components/common.blocks', check: false }, { path: 'libs/bem-components/desktop.blocks', check: false }, { path: 'libs/bem-components/design/common.blocks', check: false }, { path: 'libs/bem-components/design/desktop.blocks', check: false },
И еще изменил [techs.browserJs, { includeYM: false }], [techs.fileMerge, { target: '?.js', sources: ['?.browser.js' /, '?.browser.bemhtml.js'/] }],
Спасибо
:+1: