压缩全局对象
作者: 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