你应该如何使用grunt uglify安全地缩小图书馆? (如果有的话)

时间:2014-07-12 23:37:01

标签: javascript gruntjs minify grunt-contrib-uglify

开始使用grunt(和bower)并为自己设置默认构建过程我发现自己在使用uglify进行脚本缩小方面有点迷失。

我过去总是使用缩小版本的脚本,但现在我正在尝试a)打包管理所有内容,以及b)创建一个构建过程我正在抓取所有库/插件的未经编译的版本我想在我的项目中连接然后缩小我的自我。

到目前为止似乎没有错误,但我担心我错过了什么。

通过uglify使用默认设置抨击像jquery / backbone / underscores等库这样的标准做法是不是标准做法呢?或者我应该为这些图书馆进行修改?

我已经阅读了一些教程和grunt uglify插件自述文件,但仍然不清楚。

你是如何使用grunt处理像这样的缩小库? (如果有的话)

目前我的uglify任务看起来像这样:

    uglify: {
        my_target: {
            options : {
                sourceMap: true,
                mangle : false  // can i mange?
            },
            files: [{
                expand  : true,
                cwd     : '<%= dirs.jsBuild %>',
                src     : '*.js',
                dest    : '<%= dirs.js %>'
            }]
        }
    },

注意我已将我的库连接到一个名为libs.min.js的文件中,并将我的插件文件夹中的所有内容连接到一个名为plugins.min.js的文件中,然后将其传递给uglify。

1 个答案:

答案 0 :(得分:0)

我已经按照以下方式运行它,目前没有任何错误.....

uglify: {
    my_target: {
        options : {
            sourceMap: true
        },
        files: [{
            expand  : true,
            cwd     : '<%= dirs.jsBuild %>',
            src     : '*.js',
            dest    : '<%= dirs.js %>',
            ext     : '.min.js'
        }]
    }
},