Nicht benötigte jQuery Module entfernen

jQuery anpassen und verkleinern mithilfe des Task Runners Grunt.

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.

Grunt

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