Grunt JS: передача параметра в grunt-html-build

Я использую плагин grunt-html-build для создания статического сайта с шаблонами. Я хотел бы знать, возможно ли передать пользовательский объект параметра в функцию сборки grunt-html-build, как это:

    <!-- build:section layout.head(customSettings) -->
    <!-- /build -->

иметь в файле шаблона, вот так:

<title>customSettings.title</title>
<meta property="og:title" content="customSettings.fbTitle" />

1 ответ

Решение

Вместо этого используйте плагин grunt-bake, он имеет оператор Inline Section, который позволяет передавать объект пользовательского параметра, пример конфигурации будет

HTML-файл, в который вы хотите включить другой контент через grunt-bake

<html>
  <body>
    <!--(bake includes/file.html _section="home")-->
  </body>
</html>

file.html файл

<h1>{{title}}</h1>
<p>{{content}}</p>

Файл JSON, который содержит информацию о home объект, упомянутый в _section атрибут

{
  "home": {
    "title": "Home",
    "content": "This is home"
  }
}

Наконец, конфигурация grunt-bake задача

grunt.initConfig({
  bake: {
    build: {
        options: {
            content: "content.json"
        },
        files: {
            "baked.html": "filetobake.html"
        }
    }
  }
})
Другие вопросы по тегам