Чем собирают такие проекты?
Попробуйте Parcel, имхо, хорошо подходит для небольших проектов. Минимум настроек, ничего не нужно подключать дополнительно. Эти идентификаторы для css и js при production-сборке, насколько помню, присваиваются по умолчанию.
Я знаю что в Webpack точно такое есть, а вот с другими бандлерами не факт.
У Webpack есть переменная [cash] насколько я помню и вот она дает такой идентификатор файлам (не автоматически)