Допустим, у меня есть сервер (например, Node & Express), который обслуживает HTML страниц для клиентов на основе файлов шаблонов (как pug, e js, handlebars, twig, marko ...). Это классический многостраничный веб-сайт, где каждая страница имеет свои JavaScript файлы. Если я использую веб-пакет для объединения JavaScript файлов, можно ли автоматически (с шагом сборки) вставлять Javascript файлы в соответствующие им шаблоны?
Я не хочу создавать HTML файлы, поэтому все решения, основанные на html -webpack-plugin , - это не то, что я ищу. Я хочу сделать так, как могу с grunt или gulp, но с веб-пакетом, чтобы не нужно было импортировать каждый пакет вручную в каждом соответствующем шаблоне.
Пример решений без веб-пакета:
gulp inject
пост сборка
Я не нахожу реальных ответов в других постах.
Заранее спасибо.
Редактировать
Это вроде работает. Я пытался с мопсом, а затем с Марко на основе ответа SpeedOfRound. У меня была проблема с внедрением файлов, потому что мои шаблоны вложены (макет, обертка, страница ...), и у меня не было head
или body
в файлах, где я хотел разместить свои теги. Я использовал inject: false
и <%= htmlWebpackPlugin.tags.bodyTags %>
(доступно только в v4.0 +), и это работает, но не совсем то, что я ожидал. Здесь мы создаем новый файл в ./dist/
, и он не соответствует моей архитектуре. Я просто хочу сделать пакет по шаблону и автоматически вставить его в нужный шаблон.
После этого конечной целью будет просто создать JS файлы в нужной папке, в которой находится представление шаблона, и затем оно будет автоматически добавлено в это представление (в соглашении по способу настройки).