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

时间:2017-09-26 16:08:21

标签: gruntjs grunt-contrib-concat

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

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

非常感谢

1 个答案:

答案 0 :(得分:1)

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

'!node_modules/**/*.js'
  1. 你可能也需要否定你的Gruntfile.js,在这种情况下你可以包含多个!否定模式。
  2. 此外,当concat.js被写入项目根目录时,您也需要否定这一点,以便在后续的任务运行中排除它。
  3. 例如:

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