0

我无法让 Assemble 获得正确的 index.json 来更正 index.hbs 文件。使用此设置,只需最后一个 index.json 文件即可填充我的两个 index.hbs 文件。

Grunt 和 Assemble 是否可以使用这种 url 结构?

我有一个这样的文件夹结构:

/src/pages/index.hbs
/src/pages/subfolder/index.hbs

和json数据结构一样

/src/data/index.json
/src/data/subfolder/index.json

和 Gruntfile.js(组装部分)像这样:

assemble: {
options: {
production: false,
        expand: true,
        site: '<%= pkg %>',
        assets: 'dist/assets',
        partials: ['src/includes/\*.hbs'],
        helpers: ['src/helpers/helper-\*.js'],
        layout: 'src/layouts/default.hbs',
        data: ['src/data/\*\*/\*.json']
    },
    pages: {
        expand: true,
        cwd: 'src/pages',
        src: ['\*\*/\*.hbs'],
        dest: 'dist/'
    }<br/>
}
4

1 回答 1

1

Assemble 中的数据将合并在一起并在顶层可用。

我知道的两个选项 -

  1. 重命名 json 文件并在您需要的索引页面中调用它。
  2. 将每个部分移动到它自己的 assemble 目标中,并在该目标的选项对象中传递数据。

让我知道这是否有帮助。

于 2014-07-02T17:45:57.707 回答