1

我正在运行一个 grunt 任务来构建一个 Assemble 站点。

我的任务配置如下:

    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'] }
        }

    },

在我的源文件中,我有这样的结构:

 pages
    cat1
    cat2

这是输出类似的东西:

  dist
      pages
         cat1
         cat2

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

4

2 回答 2

1

所以你希望它是公正的dist->cat1dist->cat2?我认为您需要稍微调整一下pages目标,但我认为您正在寻找expandandcwd选项:

pages: {
    files: {
        expand: true,
        cwd: 'pages/',
        src: ['**/*.hbs'],
        dest: '<%= config.dist %>',
        ext: '.html'
    }
}

(这部分是从这个答案中抽出来的。)

编辑也添加了该ext选项。

于 2013-12-30T20:44:50.047 回答
1

@jakerella 很接近,但缺少一件,ext. 它应该是:

files: [
  {
    expand: true, 
    cwd: 'pages', 
    src: ['**/*.hbs'], 
    dest: '<%= config.dist %>/', 
    ext: '.html'
  }
]
于 2013-12-30T21:26:18.047 回答