Pull to refresh

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

Reading time 1 min
Views 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», но собирает полностью со всеми модулями. А может и мне не удалось.
Tags:
Hubs:
+29
Comments 38
Comments Comments 38

Articles