#5571·UglifyJS

压缩全局对象

作者: keganlance创建于 2022年7月19日更新于 2022年7月19日

目前 UglifyJS 并没有通过用变量引用替换全局变量来缩减代码。我想知道为什么会这样。例如: (function () { let button = document.createElement('button'); let span = document.createElement('span'); span.textContent = 'something'; button.appendChild(span); document.body.appendChild(button); })(); 如果用变量替换 document 引用,就可以更轻松地进行最小化: (function (document_) { let button = document_.createElement('button'); let span = document_.createElement('span'); span.textContent = 'something'; button.appendChild(span); document_.body.appendChild(button); })(document); 这也可以应用于更多的全局变量,如 window、navigator 等。为什么 minifiers 中没有包含这种功能呢?

内容来源: mishoo/UglifyJS