Die JavaScript Sammelbibliothek jQuery umfasst Module, die nicht immer zwingend benötigt werden. Zur Verbesserung der Performance können überflüssige Module mithilfe des JavaScript Task Runners Grunt entfernt werden. Durch den Ausschluss nicht benötigter Module lässt sich z.B. jQuery 3.6.0.min um rund 30% verkleinern.
Zur Zeit erlaubt jQuery den Ausschluss folgender Module:
- Ajax
- Deprecated
- CSS
- Event Alias
- Dimensions
- Effects
- Offset
$ mkdir jquery-build
$ cd jquery-build/
$ git clone https://github.com/jquery/jquery.git
$ cd jquery/
$ git checkout <branch>
Ein Wechsel der jQuery Version ist nachträglich möglich mit:
$ git switch [<options>] <branch>
$ npm install
Falls npm install
bei idealTree:lib: sill idealTree buildDeps
hängen bleibt:
$ npm cache clear --force
$ npm config set registry http://registry.npmjs.org/
# sysctl -w net.ipv6.conf.all.disable_ipv6=1
# sysctl -w net.ipv6.conf.default.disable_ipv6=1
Um z.B. das Ajax Modul zu entfernen wird Grunt wie folgt aufgerufen:
$ grunt custom:-ajax
Es können mehrere Module durch Komma getrennt entfernt werden:
$ grunt custom:-ajax,-effects,-css,-deprecated,-event-alias,-dimensions,-effects,-offset