Здравствуйте. В стандартной сборке bem уже есть jquery, на данный момент там версия 3.1.0. Провайдим, пользуемся, всё отлично, спасибо. НО: Вопрос следующего характера: как "bem-правильно" выплюнуть jquery в глоб. пространство, чтобы jquery было доступно из консоли в браузере ( сейчас ни jQuery, ни $ не видит) ?
Спасибо!
наверное можно закрыть вопрос, нашел в jquery__config.js строчку provide(preserveGlobal? jQuery : jQuery.noConflict(true)); и поменял местами результаты, вот так:
provide(preserveGlobal ? jQuery.noConflict(true) : jQuery);
Мне кажется вполне логично, ведь preserveGlobal становится в true если подключен другой jquery, и тогда должен срабатывать этот noConflict, а если другого jquery нет то всё ок. Почему изначально идёт наоборот непонятно.
@orion1992 код про
preserveGlobal
нужно воспринимать так: еслиjQuery
уже есть в глобальной области видимости, то оставляем его там. Если же его нет, то и не стоит загрязнять глобальный скоуп.Как верно написал @rteamx, по задумке следует получать
jQuery
через модульную систему.