JSON 无法使用 Panini 加载

JSON doesn't load using Panini

我正在使用 Zurb Foundation for Emails,我希望创建一个非常简单的多语言电子邮件导出系统,我有这个 data/lang.json:

{
  "en": {
        "hello": "hello",
        "welcome": "Welcome to my website"
  },
  "fr": {
          "hello": "Bonjour",
          "other": "Bienvenue sur mon site web"
  }
}

.. 并基于 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

lang 属性

我需要使用 JSON 中的相应对象。

Zurb 使用 Panini 和 Handlebars,所以我这样做是为了开始:

{{lang.en.hello}}

.. 但页面上没有显示任何内容。我做错了什么?

很可能第 50 行附近的 gulpfile.babel.js 中缺少 src/data 目录。

.pipe(panini({
      root: 'src/pages',
      layouts: 'src/layouts',
      partials: 'src/partials',
      helpers: 'src/helpers',
      data: 'src/data'

如果您希望浏览器重新加载功能起作用,您还应该添加一个 watch 表达式和其他表达式(ln:106 左右):

gulp.watch('src/data/**/*.json').on('change', gulp.series(resetPages, pages, inline, browser.reload));

另见 https://github.com/zurb/panini

祝你好运!