为什么在使用uglify压缩后会遗漏一些代码

时间:2015-09-11 05:18:39

标签: javascript gruntjs uglifyjs grunt-contrib-uglify

我有一个js并使用uglify来压缩

 ;(function() {

    function gE(el) {
        return document.getElementById(le);
    }



    function rd(n,m) {
        var c = m - n + 1;
        return Math.floor(Math.random() * c + n);
    }

    var el = {
        info: gE('info'),
        scrollvivew: gE('scrollview'),
        box: gE('box')
    };

    var setting = {
        scWidth: 5500,
        scHeight: 5500,
        bxWidth: 100,
        bxHeight: 100
    };


})();

但是在压缩之后,我得到了最小版本js是

!function(){  
   function a(a){return document.getElementById(le)}  
  ({info:a("info"),scrollvivew:a("scrollview"),box:a("box")})}();

一些代码消失了,那么问题是什么?

这是关于uglify的Gruntfile.js配置

uglify: {
            compress: {
                options: {
                    banner: '',
                    compress: !0
                },
                files: {
                    "build/<%= pkg.name %>.min.js": [ "src/**/*.js" ]
                }
            }

        }

我尝试使用beautify选项,也错过了一些代码..

0 个答案:

没有答案