Grunt Concat Task,如何忽略所有.min.js文件?

时间:2013-12-16 23:15:31

标签: javascript gruntjs

我有以下grunt concat任务。如何让concat忽略所有缩小的文件?这不起作用。

concat: {
    js: {
        src:  [ 
            '<%= globalConfig.bar %>', 
            '<%= globalConfig.foo %>/*.js', 
            '<%= globalConfig.foo %>/!*.min.js', 
            '<%= globalConfig.fooLib %>/*.js', 
            '<%= globalConfig.fooLib %>/!*.min.js'
        ],
        dest: '../../foo/fooCombined.js'
    },
    css: {
        src: ['<%= globalConfig.foo %>/*.css'],
        dest: '../../foo/fooCombined.css'
    }
},

这也不起作用:

'<%= globalConfig.fooLib %>/(*.js && !*min.js)'

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:33)

试试这个:

concat: {
  js: {
    src:  [ 
        '<%= globalConfig.bar %>', 
        '<%= globalConfig.foo %>/*.js', 
        '<%= globalConfig.fooLib %>/*.js', 
        '!**/*.min.js'
    ],
    dest: '../../foo/fooCombined.js'
  },
  css: {
    src: ['<%= globalConfig.foo %>/*.css'],
    dest: '../../foo/fooCombined.css'
  }
},

否定或!位于有效模式的开头以产生相反的效果。模式按顺序处理,因此放置一个您希望在结尾处排除的否定模式将会起到作用。

有关详细信息,请参阅http://gruntjs.com/configuring-tasks#globbing-patterns

相关问题