JavaScript 压缩
粘贴 JavaScript,得到功能相同、体积更小的文件,并显示 gzip 前后节省的大小。
已封存在本设备上
在浏览器中运行,不上传任何内容。
已封存
压缩后的 JavaScript
输入时,压缩后的 JavaScript 会显示在这里。
无法解析这段 JavaScript
使用方法
-
粘贴脚本
粘贴 JavaScript 或打开 .js 文件。支持现代语法,包括 class、async 函数和可选链。
-
调整选项
保持默认设置即可得到安全且小巧的结果,也可以删除 console 调用、缩短顶层名称并多压缩几遍。
-
复制结果
查看节省的字节数,然后复制代码或下载 .min.js 文件。
常见问题
我的代码会被上传吗?
不会。Terser 是大多数 JavaScript 构建工具使用的压缩器,它在你的浏览器中运行。你的源代码不会离开你的设备。
压缩后的代码运行效果一样吗?
使用默认选项时,是的。如果代码在运行时依赖函数名(例如用于错误上报),请勾选“保留函数名和类名”。只有当脚本不与其他脚本共享全局变量时,包括顶层名称才是安全的。
“输出语法”会改变什么?
它告诉 Terser 在改写代码时可以使用哪个 JavaScript 版本的语法,例如 ES2015 及以上的箭头函数。它不会把现代语法降级为 ES5:这需要使用 Babel 等转译工具。
为什么要开启“ES 模块”?
使用 import 或 export 的文件是模块。告诉 Terser 之后,它就能正确解析、应用严格模式,并安全地缩短顶层名称,因为模块中的变量不是全局的。
会生成 source map 吗?
不会。这个工具用于快速压缩。如需生成带 source map 的生产构建,请在打包工具中使用 Terser。