не нужны никакие препроцессоры, они для ленивых которые хотят сэкономить тут, но огрести потом всяких букетов с mjs,cjs и ботлнеком в виде пропихивания всего через svelte-preprocess и svelte вместо бандлера
это работает из коробки в vite. в вебпаке это настраивается лоадером, который все равно придется настраивать для любого цсса. цсс лоадер вебпака из коробки умеет в цсс модули ему нужно просто передать эту опцию и сказать чтобы все файлы по маске *.module.css им обрабатывались
@akaSybe получается там есть три режима, один чисто css модули, второй свелт скоупинг на всём кроме классов и модули, и третий всё в свелт скоупинге + модули на классах
Зачем тебе два независимых препроцессора? один в свелте другой в вите? чтобы между ними было больше разницы и сюрпризов? чтобы бандлеру было сложнее сплитить цсс на чанки? чтобы цсс импорты повторялись потому что они друг о друге ничего не знают и обработы разными пайплайнами?