这个工具有问题吗?
关于「脚本压缩 在线」
该工具压缩 JavaScript,删除空白和注释,在可能的情况下缩短变量名,并应用小的优化以减小文件大小。结果在功能上完全相同但显著更小——典型应用程序代码通常小 40-60%。
压缩后的脚本在网络上加载更快,占用更少的存储空间,并降低带宽成本。现代构建管道(webpack、esbuild、vite)通常自动压缩,但此工具便于在构建设置之外进行快速一次性压缩。
该工具保留库的公共 API:通过 module.exports 或 export 导出的函数和类名会被保留,而内部变量则被重命名为短标识符。
如何使用这个工具
如何把 JavaScript 文件压缩到生产可用
粘贴 JS
把可读的 JS 放入「JS」字段。整个模块或单独的函数都行;这个压缩器走 AST,因此理解作用域、提升以及 arrow 与 function 的区别。
点击运行
结果返回 `minified` 和 `savedPercent`(比输入小多少)。常见收益:手写 JS 35–55%,已经 tree-shake 过的包更少。冗长的标识符受益最大。
被移除的内容
注释、空白、压缩器能证明不可达的死分支。安全时把标识符压成单字母(局部变量;导出保持可读)。字符串字面量、正则体、模板字面量不会被动。
别忽略 source map
为部署做 minify 时务必生成 sourcemap,让生产环境的 stack trace 仍然可读。本工具是简便的 paste-and-go 压缩器;正式构建请用 terser/esbuild 加 `--sourcemap`,把 `.map` 文件和 bundle 一起部署。