Gruntjs 干净维护的concat步骤--删除临时文件?

Gruntjs 干净维护的concat步骤--删除临时文件?,gruntjs,grunt-contrib-concat,Gruntjs,Grunt Contrib Concat,使用grunt contrib concat,我有以下条目: application: { files: { 'purgatory/js/appbase.js': [ 'src/js/**/*.js', '!src/js/**/tests/**', '!src/js/**/workers/**' ], 'purgatory/js/appworkers.js': [ 'src/js/workers/shared.j

使用grunt contrib concat,我有以下条目:

application: {
    files: {
      'purgatory/js/appbase.js': [
          'src/js/**/*.js', '!src/js/**/tests/**', '!src/js/**/workers/**'
      ],
      'purgatory/js/appworkers.js': [
          'src/js/workers/shared.js', 'src/js/workers/*.js'
      ],
      'purgatory/js/application.js': [
          'purgatory/js/appbase.js', 'purgatory/js/appworkers.js'
      ]
    }
}
原因是:

“炼狱”就是我所说的集结地。从理论上讲,临时文件可以保存在这里,而不一定能用于生产。因此,在“应用程序”任务中,我构造了一个名为“appbase”的临时文件,其中包含除web workers和测试之外的大部分逻辑。我把工人分开,因为顺序很重要。然后,我将这两个临时文件组装成最终的应用程序文件

它起作用了

但我当前的进程最终只是抓住了所有的炼狱/js,因为直到今天,我的文件都不是临时文件,它们都是最终的目标。我想继续这样做,而不是颗粒化的复制阶段或运行一个干净的临时文件第一

我忍不住觉得我错过了grunt contrib concat内部的一个机会

就是说,

“抓取除workers和测试之外的所有内容,然后抓取特定的workers文件,然后抓取其余的workers文件”


我觉得如果我能更好地理解目的地地图,我就可以一次完成所有的事情,而不用费心处理两个临时文件。最终目标是只向炼狱发送“application.js”。这意味着没有其他临时文件需要清理或处理。有什么建议吗?

嗯,答案就在我眼前:你只需要把路径列表看作一个逐步构建的过滤器。因此,您可以排除列表前面的所有“worker”,然后包括特定的有序文件。都在同一条目中:

application: {
    files: {
      'purgatory/js/application.js': [
          'src/js/**/*.js', '!src/js/**/tests/**', '!src/js/**/workers/**', 'src/js/workers/shared.js', 'src/js/workers/*.js'
      ]
}
当然,这样做之后,如果您更习惯使用src/dest属性,那么就可以使用它