Можно ли отучить Вебпак от eval()?

Существует ли плагин или настройка самого вебпака, которая позволит создать бандл, в который попадут только js-файлы, которые были импортированы в entry point, но без eval() обертки. То есть аналог MiniCssExtractPlugin, но чтобы менял структуру js-бандла. Или на крайний случай создавал бы отдельный js-файл.

Дело в том, что я собирают SSR-проект и на разных страницах прописаны инициализирующие скрипты, которые не могут достучаться до бандла из-за контекста eval().

Использовать внутри eval() грязный хак и добавлять общий скрип бандла в глобальный объект по событию window.onload не хотелось бы. Так же не очень хочется засовывать в бандл скрипты для всех страниц и диспетчерить их в зависимости от урла.

Я понимаю, что Вебпак в основном для SPA, но может быть есть изящное решение и для серверного рендеринга?
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы