2015-06-24 3 views
0

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

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

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

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

Это не представляется возможным с хрюкать-HTML-сборкой, подобный вид варианты присутствует в хрюкать выпечку плагина (https://github.com/MathiasPaumgarten/grunt-bake # inline-section-statement) –

+0

Я сделал быстрый тест с плагином, который вы мне предложили, и, похоже, он работает хорошо для моей потребности. если вы ответите, я поддержу вас и сделаю ваш anwer тем, кто закрыл проблему. :-) –

ответ

1

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^