Обработка URL
При использовании Vite и ссылках на ресурсы в HTML, CSS или JS вашего приложения необходимо учитывать несколько предостережений. Во-первых, если вы ссылаетесь на активы с абсолютным путем, Vite не будет включать актив в сборку; поэтому вы должны убедиться, что актив доступен в вашем общедоступном каталоге.
При ссылке на относительные пути ресурсов
вы должны помнить, что пути относятся к файлу, в котором они указаны. Любые активы, на которые ссылается относительный путь, будут переписаны, версионированы и объединены Vite.
public/
taylor.png
resources/
js/
Pages/
Welcome.vue
images/
abigail.png
В следующем примере показано, как Vite будет обрабатывать относительные и абсолютные URL-адреса:
<!-- Этот актив не обрабатывается Vite и не будет включен в сборку. -->
<img src="/taylor.png">
<!-- Этот актив будет переписан, версионирован и объединен Vite. -->
<img src="../../images/abigail.png">
Обработка статических ресурсов с помощью Vite
При ссылке на активы в вашем JavaScript или CSS Vite автоматически обрабатывает и версионирует их. Кроме того, при создании приложений на основе Blade Vite также может обрабатывать статические ресурсы, на которые вы ссылаетесь, исключительно в шаблонах Blade.
Однако для того, чтобы осуществить это,
вам нужно сообщить Vite о ваших ресурсах, импортировав статические ресурсы в точку входа приложения. Например, если вы хотите обрабатывать и версионировать все изображения, хранящиеся в resources/images
, и все шрифты, хранящиеся в resources/fonts
, вы должны добавить следующее в точку входа вашего приложения resources/js/app.js
:
import.meta.glob([
'../images/**',
'../fonts/**',
]);
Эти активы теперь будут обрабатываться Vite при запуске npm run build
. Затем вы можете ссылаться на эти активы в шаблонах Blade, используя метод Vite::asset
, который вернет URL-адрес версии для данного актива:
<img src="{{ Vite::asset('resources/images/logo.png') }}">