Как правильно писать клиентский JS для многостраничный сайтов?
Еще способы:
1. не использовать сборщики, а собирать вручную.
2. вообще не собирать, а подключать все подряд.

Во всем свои плюсы и свои минусы.
Собираешь вручную - не нужно изучать эти вебпаки. Но нужно уметь сборку руками, и тратить на нее время.
Не собираешь вообще - совсем изи. Но на страницах грузится лишний неиспользуемый код.
Я пишу небольшими функциональными блоками (один блок - один файл, или библиотека функций) и загружаю их динамически в момент запроса и до непосредственного начала использования через includeHTML.
PS: без веб-сервера (локально) - тоже работает также.