2

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

我过去一直使用脚本的缩小版本,但现在我正在尝试 a) 打包管理所有内容,b) 创建一个构建过程,我正在获取我想要的所有库/插件的未缩小版本我的项目并连接然后缩小我的自我。

到目前为止,它似乎没有任何错误,但我担心我错过了一些东西。

通过 uglify 使用其默认设置来抨击 jquery / 主干 / 下划线等库是标准做法吗?还是我应该关闭这些库的修改功能?

我已经阅读了一些教程和 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。

4

1 回答 1

0

I've run it at as the following with no errors so far.....

uglify: {
    my_target: {
        options : {
            sourceMap: true
        },
        files: [{
            expand  : true,
            cwd     : '<%= dirs.jsBuild %>',
            src     : '*.js',
            dest    : '<%= dirs.js %>',
            ext     : '.min.js'
        }]
    }
}, 
于 2014-07-24T19:41:41.227 回答