Grunt HTML Шаблон / Представления Скрипт процесса сборки
Я экспериментировал с несколькими различными плагинами 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 (без плагина), чтобы проходить, читать файл и использовать имя файла представления в качестве имени файла назначения.
Я пытался:
- Грунт-заменить
- Грунт-HTML-сборка
- Грунт-processhtml
Кажется, что у них всех есть точка входа в файл представления, и они не перебирают представления и не вводят его содержимое в шаблон.
Может быть, я что-то упустил с одним из этих плагинов? Что-то не очень хорошо задокументировано?
Мне очень понравилось grunt-processhtml
как я использую его, чтобы чередовать stylesheet.min.css
а также stylesheet.css
в зависимости от среды сборки... я просто не могу заставить его правильно обрабатывать шаблоны.
Спасибо!