А кто-нибудь знает, как отключить лишний 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: