AIStacker
Web

概览

专业级 JS 压缩器 (Terser)

基于业界标准的 Terser 引擎,支持 ES6+、变量混淆、移除调试代码及无用代码剔除,专为生产环境构建。安全高效,纯本地处理。

分类 hub

Web

问题

2

FAQ

3

Terser Engine v5

可以解决的问题

如何在线压缩 ES6 JavaScript?

直接粘贴代码即可。Terser 引擎原生支持 ES6+ 语法,无需额外配置即可安全压缩。

如何在发布生产环境前移除 JS 中的 console 日志?

在工具选项中勾选“Drop Console”,压缩时将自动识别并移除所有 console.* 调用。

该工作流相关指南

Supporting guides that connect this tool to the broader category workflow.

打开分类 hub

是什么

专业级 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) 安全吗?v
安全。混淆会将变量安全地重命名为单个字母以节省空间。除非另有明确配置,否则它会避开重命名全局变量。
它支持 ES6 吗?v
完全支持。本工具支持现代 JavaScript 语法,包括箭头函数、类、async/await 等。
为什么要选择 Terser 而非简单的压缩器?v
Terser 对代码逻辑进行深度分析,移除永远无法触达的代码并优化变量作用域,从而生成更小、执行更快的代码文件。