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

в 11:06, , рубрики: javascript, jquery, метки: ,

В частности модули 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

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js