Javascript 如何编写高级concat grunt脚本,在不同的文件夹中查找匹配项?

Javascript 如何编写高级concat grunt脚本,在不同的文件夹中查找匹配项?,javascript,node.js,gruntjs,grunt-contrib-concat,Javascript,Node.js,Gruntjs,Grunt Contrib Concat,我需要使用grunt编写一个高级concat脚本。这是我的样板: ___js |____dist | |____vents | | |____commonEvents.js | | |____compare.js |____libs |____src | |____events | | |____carousel.common.js | | |____compare.js | | |____styles.common.js | |____handlers | | |____carousel.co

我需要使用grunt编写一个高级concat脚本。这是我的样板:

___js
|____dist
| |____vents
| | |____commonEvents.js
| | |____compare.js
|____libs
|____src
| |____events
| | |____carousel.common.js
| | |____compare.js
| | |____styles.common.js
| |____handlers
| | |____carousel.common.js
| | |____compare.js
| | |____style.common.js

我希望concat任务查看“src/events”和“src/handlers”目录,找到所有以“.common.js”结尾的文件,并将它们放在一起,然后将它们放在“dist/vents”目录(“commonEvents.js”)中,以及其他不以“.common.js”结尾的文件中我希望脚本在另一个目录中找到这对,并将它们合并在一起,并将它们放入“dis/vents/filename.js”(例如:events/compare.js和handlers/compare.js是成对的,而不是以common.js结尾)。

我认为没有任何类似的东西可以使用

如果您计划创建自己的解决方案,我认为这个包可以作为一个很好的起点:


它还操纵其他插件的配置。

我想我们已经知道了这个模块。你只需要两个不同的任务。那么这个呢:

grunt.initConfig({
  concat: {
    common: {
      src: ['src/events/**/*.common.js', 'src/handlers/**/*.common.js'],
      dest: 'dist/vents/commonEvents.js'
    },
    nocommon: {
      src: ['src/events/**/*.js', 'src/handlers/**/*.js', '!src/events/**/*.common.js', '!src/handlers/**/*.common.js'],
      dest: 'dist/vents/filename.js'
    }
  }
});

看看这个主题:-这看起来就像你需要感谢老兄,但它真的与我的问题无关。