Über dieses Tool
Der JavaScript-Minifier verkleinert ein Skript, indem er Kommentare entfernt und unnötige Leerzeichen und Zeilenumbrüche zusammenfasst, und meldet dann die Byte-Einsparung. Es ist eine schnelle, abhängigkeitsfreie Möglichkeit, ein kleines Skript oder Snippet zu verkleinern, bevor du es an einer größenkritischen Stelle einfügst. Die gesamte Verarbeitung ist lokal – der Code wird rein als Text behandelt und nie ausgeführt, es gibt also kein eval und nichts wird hochgeladen.
Dies ist ein konservativer, Token-bewusster Minifier. Er scannt den Quellcode in Tokens und überspringt dabei korrekt das Innere von Strings, Template-Literalen, regulären Ausdrücken und Kommentaren, sodass deren Inhalte byteweise erhalten bleiben. Kommentare werden entfernt (oder über den Umschalter behalten), und Leerzeichenfolgen werden überall entfernt, außer wo ein Leerzeichen wirklich erforderlich ist – zwischen zwei Bezeichner-/Zahlen-/Schlüsselwort-Tokens (sodass 'return a' nie zu 'returna' wird) oder zwischen zwei Operatorzeichen, die sonst verschmelzen würden (sodass 'a + +b' sein Leerzeichen behält). Ein Regex-Literal, das auf ein Schlüsselwort folgt, behält ebenfalls sein trennendes Leerzeichen.
Da er keinen abstrakten Syntaxbaum neu aufbaut, benennt er weder Variablen um noch führt er eine Eliminierung von totem Code durch – er entfernt nur, was nachweislich sicher zu entfernen ist. Er fasst auch Zeilenumbrüche zusammen, sodass Code, der sich auf automatische Semikolon-Einfügung über Zeilenumbrüche hinweg verlässt, bereits explizite Semikolons verwenden sollte. Das Panel zeigt die ursprüngliche Größe, die minifizierte Größe und den eingesparten Prozentsatz.