import(), а вебпак делает всё остальное. Там зачем-то упоминается HtmlWebpackPlugin и /* webpackChunkName: ... */, но вообще-то все работает без этого.
import('./module/on/demand').then(...)
А если у меня много элементов с одинаковыми ролями?А в чем проблема? если вы в jquery пишете $('.js-dialog').on('click', '.js-dialog__close', () => {...}) то обработчик будет работать на всех элементах с этим классом в этом диалоге.