Рендеринг Webpack + SSI без полной компиляции HTML

Я перестраиваю статический устаревший веб-сайт с помощью webpack + misc. плагины (mini-css-extract-plugin, html-webpack-plugin, copy-webpack-plugin и т. д.).

Этот существующий сайт включает в себя SSI (включает html в тандеме с файлами shtml для «компонентной» обработки html-кода в среде Apache, в которой мы развертываем, ssi html включает в себя, например, заголовок, нижний колонтитул и т. д., в дополнение к файлам страниц shtml, которые используют включает (домашний, около и т. д.), поэтому SSR не обсуждается. К сожалению, я не контролирую конфигурации сервера/CMS).

Мне нужно сохранить структуру папок установки SSI в папке src, правильно отобразить ее на сервере разработки (используя webpack-dev-server с внедрением хэшированных файлов, перезагрузкой в ​​реальном времени и т. д.), но не иметь полностью скомпилированного HTML-кода сборки. (как я уже говорил, сохраните структуру SSI, используемую в папке src). Я реализовал ssi-loader для веб-пакета, чтобы, по крайней мере, правильно отображать включаемый контент в среде разработки, но это, опять же, просто компилирует включаемые файлы в html, когда я создаю контент в рабочей среде.

Есть ли способ сделать это в настоящее время только с помощью веб-пакета? Я использовал gulp-connect и connect-ssi для промежуточного программного обеспечения на локальном сервере gulp-connect для предыдущих процессов сборки в других проектах, но я пытаюсь отойти от этого и застрял на необходимости идентично копировать структуру SSI из src для сборки, но также правильно отображать содержимое SSI на локальном сервере веб-пакета (опять же, ssi-loader работает для рендеринга среды разработки веб-пакета, но я не могу создать полный html в рабочей папке, мне нужно сохранить структуру SSI из содержимое).

Какие-нибудь советы?


person jazzninja    schedule 07.02.2020    source источник


Ответы (2)


Решена проблема с ssi-webpack-plugin для рендеринга SSI include на devServer и copy-webpack-plugin для SSI include buildout на рабочем сервере. Я могу следить за изменениями, требуя, чтобы отдельные лица включались в мою точку входа на моем devServer.

person jazzninja    schedule 12.02.2020

есть этот загрузчик веб-пакетов для SSI, который я сделал, и вы, вероятно, могли бы его использовать: включить-загрузчик

он использует рекурсивные включения и сканирует ваши локальные файлы

person Sylou    schedule 10.06.2020