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"
}
}
}
})