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

Kri*_*eck 15 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'
    }
},
Run Code Online (Sandbox Code Playgroud)

这也行不通:

'<%= globalConfig.fooLib %>/(*.js && !*min.js)'
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.谢谢.

Kyl*_*ung 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'
  }
},
Run Code Online (Sandbox Code Playgroud)

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

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