JavaScript Minifier & Beautifier

在线 JavaScript 压缩 / 美化工具 — 全部处理在浏览器中完成。

输入 JavaScript

在瀏覽器內運作的 JavaScript Minify 與 Beautify 工具。當你只是要快速做一次轉換、又懶得搭建 build pipeline 時非常實用。

什麼時候要 Minify

Minify 會去掉空白、縮短識別字、移除註解,輸出大約縮減 30〜60%、解析也更快。適合用於正式環境的 bundle、嵌入式片段、行內 script。請務必把原始碼留在版本控制裡,沒有 source map 的 minify 後程式碼幾乎沒辦法除錯。

什麼時候要 Beautify

Beautify 會把空白與縮排補回去,讓 minify 後的程式碼可讀。閱讀第三方函式庫、除錯廠商腳本、檢視下載下來的程式碼時都用得到。但變數名稱無法還原,因為 minifier 把它們替換成單字母後,原本的資訊就消失了。

FAQ

ES Modules 也能 minify 嗎?
可以。新版 minifier 會保留 import/export 語法。但不要把 module 與一般 script 模式的程式碼混在同一次處理裡。
Minify 後的程式碼能在舊瀏覽器跑嗎?
Minify 只負責保留語法、不會做 transpile。需要支援 IE 或舊版 Safari 的話,請先用 Babel 或 SWC 做轉換,再 minify。
还有这些内容!