Terser Engine v5
常见问题
Q
如何在线压缩 ES6 JavaScript?
A
直接粘贴代码即可。Terser 引擎原生支持 ES6+ 语法,无需额外配置即可安全压缩。
Q
如何在发布生产环境前移除 JS 中的 console 日志?
A
在工具选项中勾选“Drop Console”,压缩时将自动识别并移除所有 console.* 调用。
专业级 JS 压缩器 (Terser) 是什么?
Terser 是 JavaScript 压缩的黄金标准,被 Vite、Webpack 和 Next.js 等主流工具广泛采用。与简单的基于正则的压缩器不同,Terser 会将您的代码解析为抽象语法树 (AST),从而实现常量折叠、死代码剔除等高级优化。
如何使用 专业级 JS 压缩器 (Terser)
粘贴您的代码,选择“混淆 (Mangle)”(缩短变量名)或“移除 Console”(清理调试日志)等优化选项,然后点击“运行优化器”。引擎将输出适用于生产环境的高性能、压缩后的代码。
示例
输入:
const secret = '123';
console.log(secret);
输出(开启混淆与移除 Console):
const a='123';应用场景
1. 为小型项目压缩单个 JS 资源文件。
2. 混淆专有业务逻辑,防止简单的反向工程。
3. 在发布到生产环境前剔除调试代码 (console.log)。
4. 快速测试特定 Terser 配置对代码包大小的影响。
常见问题
混淆 (Mangle) 安全吗?
安全。混淆会将变量安全地重命名为单个字母以节省空间。除非另有明确配置,否则它会避开重命名全局变量。
它支持 ES6 吗?
完全支持。本工具支持现代 JavaScript 语法,包括箭头函数、类、async/await 等。
为什么要选择 Terser 而非简单的压缩器?
Terser 对代码逻辑进行深度分析,移除永远无法触达的代码并优化变量作用域,从而生成更小、执行更快的代码文件。