@vitejs/plugin-vue использует под копотом vue/compiler-sfc, посмотрев исходный код compiler-sfc получилось такое решение:
vue({
style: {
preprocessOptions: {
additionalData: globalScssData // @import 'some-path/mixins.scss'; для глобального импорта
},
preprocessLang: 'scss' // используемый препроцессор: 'less' | 'sass' | 'scss' | 'styl' | 'stylus'
}
}),
Понятного объяснения в доке по preprocessLang я не нашел, удалось понять смысл только после просмотра исходного кода. После решения проблемы с data-v атрибутом мне нужны были глобально некоторые scss миксины, про additionalData тоже никакой информации в доке, кстати, нет (по крайней мере я не нашел)
Мораль: лучше сначала залезть в исходный код, а потом ресерчить, сэкономил бы себе кучу времени)