Нашел кое что подходящее для меня, возможно оно не совсем правильное, но для меня это сработало. Оставляю решение здесь может кому поможет тоже.
Если нужно просто копировать в dist то решение
Aetae как раз то что нужно.
Но если нужно чтобы js файл минифицировался можно добавить в vite config раздел build следующие опции:
rollupOptions: {
input:{
index: resolve(__dirname, 'index.html'), //Основная точка входа
main: resolve(__dirname, 'main.js'), //js файл без type module
},
output:{
format:'es',
entryFileNames:'[name].js'
}
}