Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 你应该如何安全地用咕噜咕噜的脏话来切碎图书馆?(如果有的话)_Javascript_Gruntjs_Minify_Grunt Contrib Uglify - Fatal编程技术网

Javascript 你应该如何安全地用咕噜咕噜的脏话来切碎图书馆?(如果有的话)

Javascript 你应该如何安全地用咕噜咕噜的脏话来切碎图书馆?(如果有的话),javascript,gruntjs,minify,grunt-contrib-uglify,Javascript,Gruntjs,Minify,Grunt Contrib Uglify,开始使用grunt(和bower)并为自己设置默认构建过程时,我发现自己在使用uglify缩小脚本方面有点迷失 我过去一直使用精简版的脚本,但现在我正试图a)打包管理所有内容,b)创建一个构建过程,我正在讨论我希望在我的项目中使用的所有库/插件的未精简版本,然后连接并精简我自己 到目前为止,它看起来还不错,没有任何错误,但我担心我遗漏了一些东西 用默认设置通过uglify猛击jquery/backbone/下划线等库是标准做法吗?还是我应该关掉这些图书馆的垃圾桶 我已经阅读了一些教程和grunt

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

我过去一直使用精简版的脚本,但现在我正试图a)打包管理所有内容,b)创建一个构建过程,我正在讨论我希望在我的项目中使用的所有库/插件的未精简版本,然后连接并精简我自己

到目前为止,它看起来还不错,没有任何错误,但我担心我遗漏了一些东西

用默认设置通过uglify猛击jquery/backbone/下划线等库是标准做法吗?还是我应该关掉这些图书馆的垃圾桶

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

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

目前我的丑陋任务如下所示:

    uglify: {
        my_target: {
            options : {
                sourceMap: true,
                mangle : false  // can i mange?
            },
            files: [{
                expand  : true,
                cwd     : '<%= dirs.jsBuild %>',
                src     : '*.js',
                dest    : '<%= dirs.js %>'
            }]
        }
    },
uglify:{
我的目标:{
选项:{
sourceMap:true,
马槽:错//我能马槽吗?
},
档案:[{
是的,
cwd:“”,
src:'*.js',
目标:“”
}]
}
},

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

我已按如下方式运行,到目前为止没有任何错误

uglify: {
    my_target: {
        options : {
            sourceMap: true
        },
        files: [{
            expand  : true,
            cwd     : '<%= dirs.jsBuild %>',
            src     : '*.js',
            dest    : '<%= dirs.js %>',
            ext     : '.min.js'
        }]
    }
}, 
uglify:{
我的目标:{
选项:{
sourceMap:true
},
档案:[{
是的,
cwd:“”,
src:'*.js',
目标:'',
分机:'.min.js'
}]
}
}, 

我也在寻找这个问题的确切答案。。。你发现什么了吗?由于图书馆的存在,我的丑陋过程将永远持续下去。我发现的所有东西都说要使用库的缩小版本,但我不希望出现大量下载。我觉得我也遗漏了一些东西…不是特别的,它看起来像下面一样工作,没有任何问题,除了我下载并在那个项目上使用的一个插件,我最终单独包含了这个插件。