JS ビューティファイア / ミニファイア
JS を中括弧に応じてインデントして整形し、圧縮時は文字列を保護します。
使い方
圧縮は文字ごとのステートマシンを使用します。文字列、テンプレートリテラル、// や /* */ のコメントに出会うとそのまま保持するため、文字列内の空白や内容を壊すことはありません。
よくある質問
圧縮するとコメントと改行は削除されますか?
はい。可能な範囲で余分な空白を統合しますが、隣接する識別子を区切るために必要な場合にのみ 1 つのスペースを残し、構文の正しさを保証します。
既存のミニファイアほど積極的ではないのはなぜですか?
本ツールは依存関係ゼロでブラウザ内のみで動作します。目的は「安全でエラーなし」であり、スコープを変えてしまう可能性のある変数名の変更といった積極的な最適化は行いません。