В частности модули 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
а не как на официальном манулае:
node_modules/grunt/bin/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
node_modules/grunt/bin/grunt custom:-css
Исключить все допустимые модули:
node_modules/grunt/bin/grunt custom:-ajax,-css,-dimensions,-effects,-offset
Правда не удалось собрать jquery без каких-либо доступных для исключения модулей для сравнения размеров файлов. Через custom не собирает вообще, а через build пишет «Excluding», но собирает полностью со всеми модулями. А может и мне не удалось.
Автор: kratkar