Gruntjs 如何从Grunt任务的输出文件结构中省略文件夹

Gruntjs 如何从Grunt任务的输出文件结构中省略文件夹,gruntjs,assemble,Gruntjs,Assemble,我正在运行一个grunt任务来构建一个组装站点 我的任务配置如下: assemble: { options: { flatten: false, assets: '<%= config.dist %>', dist: '<%= config.dist %>', layout: 'default.hbs', layoutdir:

我正在运行一个grunt任务来构建一个组装站点

我的任务配置如下:

    assemble: {

        options: {
            flatten: false,
            assets: '<%= config.dist %>',
            dist: '<%= config.dist %>',
            layout: 'default.hbs',
            layoutdir: 'templates/layouts/',
            partials: 'templates/partials/*.hbs',
        },

        pages: {
            files: { '<%= config.dist %>': ['pages/{,*/}*.hbs'] }
        }

    },
这是输出类似于:

  dist
      pages
         cat1
         cat2

如何设置任务,使其不包含/pages文件夹,但仍生成子文件夹?

因此您希望它仅为
dist->cat1
dist->cat2
?我认为您需要稍微调整一下
页面
目标,但我认为您正在寻找
扩展
cwd
选项:

pages: {
    files: {
        expand: true,
        cwd: 'pages/',
        src: ['**/*.hbs'],
        dest: '<%= config.dist %>',
        ext: '.html'
    }
}
页面:{
档案:{
是的,
cwd:“页面/”,
src:['***.hbs'],
目标:'',
分机:'.html'
}
}
(这部分是从中拔出的。)


EDIT还添加了
ext
选项。

@jakerella很接近,但缺少一个片段,
ext
。应该是:

files: [
  {
    expand: true, 
    cwd: 'pages', 
    src: ['**/*.hbs'], 
    dest: '<%= config.dist %>/', 
    ext: '.html'
  }
]
文件:[
{
是的,
cwd:‘页面’,
src:['***.hbs'],
目的地:“/”,
分机:'.html'
}
]

Ack。。。我确实忘了/
files: [
  {
    expand: true, 
    cwd: 'pages', 
    src: ['**/*.hbs'], 
    dest: '<%= config.dist %>/', 
    ext: '.html'
  }
]