Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Gruntjs Grunt Uglify-忽略特定文件/文件夹_Gruntjs_Grunt Contrib Uglify - Fatal编程技术网

Gruntjs Grunt Uglify-忽略特定文件/文件夹

Gruntjs Grunt Uglify-忽略特定文件/文件夹,gruntjs,grunt-contrib-uglify,Gruntjs,Grunt Contrib Uglify,在运行uglify时,我需要让它忽略某些文件和文件夹,但仍然递归地扫描整个文件夹结构 我有一个concat任务,它将我所有的插件连接在一起,使它们成为一个文件。我需要确保uglify忽略这些文件,并且不对它们进行操作,因为我不希望它们出现在目标目录中,因为concat已经为我处理了这些文件 我尝试用前面的命令将文件和文件夹添加到我的src数组中s、 但它仍然对他们起作用 下面是我试图使用的,但它不起作用: uglify: { options: { banner: '/*!

在运行uglify时,我需要让它忽略某些文件和文件夹,但仍然递归地扫描整个文件夹结构

我有一个concat任务,它将我所有的插件连接在一起,使它们成为一个文件。我需要确保uglify忽略这些文件,并且不对它们进行操作,因为我不希望它们出现在目标目录中,因为concat已经为我处理了这些文件

我尝试用前面的命令将文件和文件夹添加到我的src数组中s、 但它仍然对他们起作用

下面是我试图使用的,但它不起作用:

uglify: {
    options: {
        banner: '/*! <%= grunt.template.today("mm-dd-yyyy h:MM:ss TT") %> */\n'
    },
    files: {
        src: [
                 '!ie'
                ,'!polyfills'
                ,'!vendor'
                ,'!iecompat.js'
                ,'**/*.js'
             ],
        dest: 'app/scripts',
        cwd: 'sources/scripts',
        ext: ".js",
        flatten: false,
        expand: true
    }
},
uglify:{
选项:{
横幅:'/*!*/\n'
},
档案:{
src:[
“!ie”
,“!多边形填充”
,“!供应商”
,“!iecompat.js”
,“***.js”
],
dest:'应用程序/脚本',
cwd:“源/脚本”,
分机:“.js”,
扁平化:错误,
扩展:正确
}
},

伊兰·弗鲁默的建议可能是个好建议

现在,关于您的具体问题,您的模式当然需要调整如下:

例如:

 '!**/ie/*'
将忽略子目录中名为“ie”的文件夹中的任何文件(这可能是您想要的,对吗?)

这同样适用于:

 '!**/iecompat.js'
这将忽略文件夹/子文件夹中任意位置名为iecompat.js的文件


您应该开始更好地理解grunt中的文件选择机制。

以上答案对我不适用,因为(据我所知)这是在寻找子文件夹,而不是子文件夹

这就是我的工作原理:

'!ie/**'

您最好将脚本分为两个文件夹。在一个上使用丑陋,在另一个上使用concat。这要简单得多,每个人都在这样做。我一直在努力避免这样做,因为我手下有很多开发人员都不明白,但如果这是唯一的方法,我会将其作为最后手段。假设明天您的开发人员将添加另一个库。但是,嘿,它并没有被排除在外,并使他们的构建崩溃。我认为这种划分资产的“复杂想法”对每个人来说都会更简单,也不难解释。我同意@IlanFrumer的观点。我认为其他开发者(即使是那些不熟悉Grunt的开发者)会更清楚、更容易理解。这对我来说不起作用。仍然包括子文件夹。