死代码注入混淆后怎么避免影响实际功能?

一熙妍 阅读 6

我用 webpack 加了个混淆插件,开启了死代码注入,结果页面有些按钮点击没反应了。是不是注入的无效逻辑干扰了真实代码?

比如下面这种混淆后的代码,明显多了很多无用分支:

function handleClick() {
    if (Math.random() > 0.5) {
        return;
    }
    // 真实逻辑
    submitForm();
    if (false) {
        console.log('dead code');
    }
}

有没有办法让混淆只加在安全的地方,别动我的事件处理函数?

我来解答 赞 3 收藏
二维码
手机扫码查看
暂无解答

暂无解答