Как стать автором
Обновить

В jQuery начиная с версии 1.8 можно исключить некоторые модули

Время на прочтение 1 мин
Количество просмотров 1.4K
В частности модули ajax, css, dimensions, effects, offset. Новость уже появилась давно. Коммит с анонсом данной возможности на github-е появился еще 7 июня.
Не так часто, но встречал спор насчет размера и лишнего функционала, да и я сам был бы не проч исключить модули для некоторых проектов. Надеюсь возможность исключить модули появятся и на популярных CDN. Как это можно собрать — под катом или на github-е.

Установка


git clone git://github.com/jquery/jquery.git
cd jquery && npm install

Grunt проверяем так:
node_modules/grunt/bin/grunt -version

а не как на официальном манулае:
grunt -version

Build


Для удобства добавлен специальный alias custom, хотя можно воспользоваться и build:
node_modules/grunt/bin/grunt custom:<modules>

node_modules/grunt/bin/grunt build:*:*:<modules>

Исключаем модуль ajax:
node_modules/grunt/bin/grunt custom:-ajax

Исключаем модуль css:
node_modules/grunt/bin/grunt custom:-css

Исключить все допустимые модули:
node_modules/grunt/bin/grunt custom:-ajax,-css,-dimensions,-effects,-offset

Правда не удалось собрать jquery без каких-либо доступных для исключения модулей для сравнения размеров файлов. Через custom не собирает вообще, а через build пишет «Excluding», но собирает полностью со всеми модулями. А может и мне не удалось.
Теги:
Хабы:
+29
Комментарии 38
Комментарии Комментарии 38

Публикации

Истории

Работа

Ближайшие события

DI CONF SMM — большая конференция по соцсетям в России
Дата 2 марта
Время 09:30 – 18:00
Место
Краснодар Онлайн
Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн