Добрый день! Подскажите как правильно собрать несколько страниц в рамках одного проекта. Структура такая: project -page1 -------scroll1 -------scroll2 -------scroll3 -page2 -page3
Как получить отдельную сборку js для scroll1, scroll2, scroll3 без библиотеки i-bem тк хочу загрузить js код каждого скрола в отдельный компонент при интеграции в Битрикс а библиотеку I-bem вывести один раз, например подгрузить в шапке для всего проекта.
очень похоже на вот это: https://github.com/bem-site/bem-forum-content-ru/issues/1198
Спасибо за ответ, https://github.com/enb/enb-bem-techs/blob/master/docs/api.ru.md#mergebemdecl это поможет собрать все в один большой файл, а вот именно вычленить i-bem из всех файлов что-то не пойму. Или это по другому решается? Суть простая чтобы на каждой страничке грузился только тот код js который нужен на ней
https://github.com/enb/enb-bem-techs/blob/master/docs/api.ru.md#subtractdeps
@tadatuta Спасибо! Возникло ещё два вопроса 1-в каком месте нужно сформировать код запроса на сборку в папке enb или нет? 2-как указать что вычитать собираемся?
Думаю, ссылка ответит на оба вопроса сразу: https://github.com/bem/bem-components/blob/v5/.enb/make.js#L77
@tadatuta Спасибо!!!!!!!!
На форуме много тем, но если кто находит решение не спешит сюда его выкладывать. Посему решил дописать чем дело кончилось, по остальным своим топикам так же сделаю итог для таких же людей как и я(читая форум понял что я не один такой "умный" ).
1- Для сборки css и js из всех
bundles
в первую очередь стоит ознакомиться с этой штукой https://ru.bem.info/toolbox/enb/2- Сборка такая же как на gulp по сути и всем заправляет файл
make.js
, который лежит по адресу/.enb/make.js
3-В отдельной ветке https://github.com/bem/project-stub/tree/merged в файлеmake.js
уже есть сборка merged-бандла, однако там используется postcss. Важно! Скопировать не только файлmake.js
, но и так же папкуtechs
. 4-Если используется stylus необходимо скачать пакетenb-stylus
( npm install --save-dev enb-stylus ), но лучше идти в сторону postcss 5-В файлеmake.js
добавил6-Описать задачу
7- Выполнить команду
enb make
Если требуется вычленить что-либо! https://github.com/enb/enb-bem-techs/blob/master/docs/api.ru.md#subtractdeps
Что следует почитать и что помогло:
https://ru.bem.info/toolbox/enb/enb-bem-techs/build-merged-bundle/ (сам принцип, копирывать содержание файла make.js не нужно)
https://ru.bem.info/toolbox/enb/
https://github.com/bem/bem-components/blob/v5/.enb/make.js#L77
https://github.com/enb/enb-stylus/blob/master/api.ru.md#compress технологии stylus
PS многим покажется это просто задача на 2 минуты, теперь так и есть, но по первой когда с этим сталкиваешься очень тяжко решить конкретную задачу тк в документации идет старая информация(обновлена не так давно), на форуме тем открытых куча, но решений к сожалению как таковых нет. Надеюсь кто будет искать по поиску это немного поможет.
уточнение по
Сборка merged-бандла есть только в отдельной специальной ветке
merged
.@tadatuta Спасибо, поправил!