当对传递到相关模板的数据对象使用相同的文件名时,我遇到了一些汇编问题......
首先是咕噜声片段:
assemble: {
options: {
layout: "src/responsive/layouts/default.hbs",
partials: 'src/responsive/modules/**/*.hbs',
data: 'src/responsive/data/**/*.json',
flatten: false,
},
pages: {
expand: true,
cwd: 'src/responsive/pages',
src: '**/*.hbs',
dest: 'src/'
}
}
在我的页面文件夹中,我有 index.hbs
{{#index }}
{{> hero }}
{{> rp }}
{{> feature }}
{{> social }}
{{/index }}
和保险/index.hbs
{{#index }}
{{> hero }}
{{> shout }}
{{> social }}
{{/index }}
数据文件夹的结构如下:
-responsive
--data
---index.json
---insurance
----index.json
基本上我每页有一个 json,并希望 json 文件与模板匹配。但是,由于它们都被称为“索引”,因此模板使用了来自错误文件的数据。如果我重命名insurance/index.hbs
为insurance/foo.hbs
并具有insurance/foo.json
以下内容:
{{#foo}}
{{> hero }}
{{> shout }}
{{> social }}
{{/foo}}
一切正常,但我需要能够使用相同的文件名,只是在不同的目录中。
我不知道如何解决这个问题。任何指导都非常适用。
一个。