javascript 如何解压缩js文件?

i34xakig  于 2023-06-04  发布在  Java
关注(0)|答案(3)|浏览(412)

我怎么能unminify js文件,这是从webpack工具缩小。
在缩小之前,

function autoslideSlider() {
  $('.next-slide').trigger('click');
}
$(window).on('load', function(){
  $('.preloader').fadeOut('fast');
     $('#after_load').addClass('show');
     setInterval(autoslideSlider, 8000);
});
$('a').on('click', function () {
    if (location.pathname.replace(/^\//, '') === this.pathname.replace(/^\//, '') && location.hostname === this.hostname) {
        var $target = $(this.hash);
        $target = $target.length && $target;
        // $('[name=' + this.hash.slice(1) + ']');
        if ($target.length) {
            var targetOffset = $target.offset().top - 20;
            $('html,body').animate({
                scrollTop: targetOffset
            }, 1500);
            return false;
        }
    }
});

缩小后,

!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t){function n(){$(".next-slide").trigger("click")}$(window).on("load",function(){$(".preloader").fadeOut("fast"),$("#after_load").addClass("show"),setInterval(n,8e3)}),$("a").on("click",function(){if(location.pathname.replace(/^\//,"")===this.pathname.replace(/^\//,"")&&location.hostname===this.hostname){var e=$(this.hash);if((e=e.length&&e).length){var t=e.offset().top-20;return $("html,body").animate({scrollTop:t},1500),!1}}})}]);

我怎样才能unminify上面的js文件?
我想缩小的js文件回到原来的格式。
谁能告诉我工具或方法来unminify的js文件?

rur96b6h

rur96b6h1#

缩小后的文件无法恢复缩小。缩小是一种描述性操作,会导致信息丢失。

例如,如果你有一个描述性名称的函数,在缩小后,这个名称将被一个无意义的名称替换。这次行动已经没有回头路了
您可以使用beautifier来使其更具可读性,但为了理解代码的含义,您将需要进行大量的逆向工程。

nbnkbykc

nbnkbykc2#

source-maps就是你想要的。在制作一个缩小的js文件的过程中,你也应该得到一个source-map文件(这取决于你使用什么工具进行缩小)。
然后使用源Map库,您可以恢复原始文件。
如果source-map文件确实包含缩小的源代码,则该文件足以进行非缩小。否则,你必须手动告诉图书馆缩小的源代码。
更多信息,在图书馆的Github页面上。

lmyy7pcs

lmyy7pcs3#

UglifyJS是一个用JavaScript编写的JavaScript压缩器。它还包含一些工具,允许用户自动处理JavaScript代码

相关问题