Я экспериментировал с несколькими различными плагинами Grunt.Похоже, они не выполняют то, что мне нужно.
Это кажется логичным, но, похоже, они делают наоборот, или требуют ручного размещения тегов в представлениях для включения заголовка, включения панели навигации, включения нижнего колонтитула ..Ни один фреймворк не работает так ... Twig не работает так ... Он захватывает ваш шаблон и вставляет файл представления в тег-заполнитель ...
1 файл шаблона templates/main.html
:
<html>
<head></head>
<body>
{{ body }}
</body>
</html>
Бесконечное количество просмотров:
views/index.html
views/about.html
views/contact.html
Пример, свяжитесь с нами содержание:
<h1>Contact Us</h1>
<p>Contact page here</p>
Пример о нас содержание:
<h1>About Us</h1>
<p>This is about us...</p>
Когда я запускаюсценарий сборки Grunt, он должен перебрать все представления в каталоге views
, взять его содержимое и внедрить его в шаблон для тега body
, а также сгенерировать конечный HTML-файл где-то вроде public/
с тем жеимя файла.
Мне, конечно, нет дела до именования, если это руль или имя body
, пока оно работает.Очевидно, что все это будет зависеть от соглашений об именах опций или плагинов.
Я пытаюсь закрепить скрипт сборки Bootstrap 4, SASS, JS, чтобы я мог использовать его снова и снова.У меня есть все объединение / минимизация файлов SASS / JS.Мне просто нужно обработать шаблонный процесс.
Я даже открыт для пользовательской функции Grunt (без плагина) для циклического прохождения, чтения файла и использования имени файла представления в качестве имени файла назначения.
Я пробовал:
- grunt-replace
- grunt-html-build
- grunt-processhtml
Кажется, все они имеют точку входа в файл представления, а не циклически перебирают представления и вводят его содержимое в шаблон.
Может быть, я что-то упустил в одном из этих плагинов?Что-то не очень хорошо задокументировано?
Мне очень понравилось grunt-processhtml
, так как я использую его для переключения между stylesheet.min.css
и stylesheet.css
в зависимости от среды сборки ... Я просто не могу заставить его обрабатывать шаблоныправильно.
Спасибо!