Grunt HTML Шаблон / Представления Скрипт процесса сборки - PullRequest
0 голосов
/ 04 марта 2019

Я экспериментировал с несколькими различными плагинами 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 в зависимости от среды сборки ... Я просто не могу заставить его обрабатывать шаблоныправильно.

Спасибо!

...