Gruntjs 将json数据导入grunt中的汇编模板

Gruntjs 将json数据导入grunt中的汇编模板,gruntjs,assemble,Gruntjs,Assemble,我通过grunt插件使用assemble()来构建静态页面 我使用grunt已经有一段时间了,所以我了解它是如何工作的,但这是我第一次使用Assembly,所以我为ref()看了这个。一切似乎都很顺利 但是,我想在混合中引入JSON数据,并查看了assemble站点()上的文档,但在运行“grunt assemble”后,它不会呈现JSON数据:( 我的gruntfile assemble: { options: { layout: "src/respo

我通过grunt插件使用assemble()来构建静态页面

我使用grunt已经有一段时间了,所以我了解它是如何工作的,但这是我第一次使用Assembly,所以我为ref()看了这个。一切似乎都很顺利

但是,我想在混合中引入JSON数据,并查看了assemble站点()上的文档,但在运行“grunt assemble”后,它不会呈现JSON数据:(

我的gruntfile

 assemble: {
        options: {
            layout: "src/responsive/layouts/default.hbs",
            data: 'src/responsive/data/**/*.json',
            flatten: true
        },
        pages: {
            files: {
                'src/': ['src/responsive/pages/*.hbs']
            }
        }
    },
测试json:

{
  "name ": "This is a square widget" ,
  "modifier ": "widget-square" 
 }
和文件夹结构:

- data
-- index.json
- layouts
-- default.hbs
- pages
-- index.hbs
在pages/index.hbs中,我试图调用{{index.name}}或简单地调用{{name}}(我已经尝试了这两种方法),但都没有用

由于grunt没有给出任何错误(事实上,如果我将json设置为无效grunt抱怨,那么它就会读取它),所以我很生气

在我发疯之前,非常感谢你的帮助

谢谢,
Adrian

你的JSON就是问题所在。你的
键中有多余的空格。你的JSON格式应如下所示:

{
  "name": "This is a square widget",
  "modifier": "widget-square" 
}

这里肯定发生了其他事情-我刚刚测试了这个,它成功了。我会添加并查看该页面的范围。祝你好运!顺便说一下-我假设这是一个打字错误,空格是由SO添加的,而不是在你的代码中?如果不是,那就是问题所在-我必须修改它,如果是这样的话,可以添加它作为答案。Kelly,你是一个救生员…我怎么会错过了额外的空间,我永远也不知道。作为答案添加,很高兴你让它工作了!Adi,你介意检查我的答案吗?请详细说明你的答案。JSON中的问题在哪里?你将如何解决它?现实地说-这应该被关闭,因为只是一个打字错误吗?JSON中的额外空间导致了问题,而在我的回答中,如果使用JSON,则可以解决问题,但它只不过是删除了额外的空格。