Я в курсе, из всех файлов там один index.html, и тот при каждом билде перезаписывается.
В этом файле отродясь нет никаких скриптов, он служит только для того что бы запустить основной скрипт
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vite App</title>
<script type="module" crossorigin src="/assets/index-6ea48c4c.js"></script>
<link rel="stylesheet" href="/assets/index-e1a495ea.css">
</head>
<body>
<div id="app"></div>
</body>
</html>
вот это
<script type="module" crossorigin src="/assets/index-6ea48c4c.js"></script>
<link rel="stylesheet" href="/assets/index-e1a495ea.css">
основной скрипт и файл стилей сайта, и обратите внимание на это - "-6ea48c4c" и "-e1a495ea" , это ни что иное как хеш для сброса кеша, при каждом билде все хеши меняются дабы сбросить кеш в браузерах где был открыт предыдущий билд.
Как вы можете догадаться что бы внести такие изменения index переписывается.
Так что вы сами поинтересуйтесь как это работает.
А сторонние скрипты в vue так и подключаются, так и никак иначе