Модули импортируются статически, ещё до выполнения любого кода.
Есть вариант
динамического асинхронного импорта import(moduleName)
. Но у этого способа главный недостаток:
WebPack соберёт в отдельный чанк все файлы с флагами, и бандл будет тяжеловат.
Если хочется красоты, можно заморочиться и дописать модуль, где прописаны импорты и тут же экспорты всех флагов. Типа
import ru from "svg-country-flags/svg/ru.svg";
import ua from "svg-country-flags/svg/ua.svg";
// ...
// и там же экспорты:
export ru;
export ua;
// ...
Тогда достаточно будет одной строкой импортировать нужные флаги
import { ru, ua } from './mySuperModule';
И Webpack разберётся и включит в бандл только нужное.
Когда напишете такой вспомогательный модуль, отправьте, пожалуйста, pull-request в тот репо.