忽略文件夹 grunt concat 中的所有文件

Ignore all files in folder grunt concat

我正在尝试连接根目录和我的应用程序的任何其他文件夹中的所有 js 文件,但忽略 node_modules 文件夹中的所有文件。出于某种原因,此设置仍然采用节点模块:

 concat: {
            dist: {
                src: ['*.js', '**/*.js', '!node_modules/*.js'],
                dest: 'concat.js'
            }
        },

非常感谢

要否定匹配整个 node_modules 目录,请使用此 glob 模式:

'!node_modules/**/*.js'
  1. 您可能还需要否定您的 Gruntfile.js,在这种情况下,您可以包含多个 ! 否定模式。
  2. 此外,由于 concat.js 正在写入项目根目录,您也需要否定它以在后续任务运行时排除它。

例如:

concat: {
  dist: {
    src: ['*.js', '**/*.js', '!node_modules/**/*.js', '!Gruntfile.js', '!concat.js'],
    dest: 'concat.js'
  }
},