РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗tlVtFlIi 24 of 72 menu
◀ ▶

Импорт картинки в Vite

Импорт картинки из модуля даёт адрес, который сборка подставляет сама.

Пусть на странице по-прежнему выводится слово hello, а рядом появится картинка. Файл положим в src и подключим строкой import в src/main.js. Для svg достаточно простого рисунка с текстом:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 32"> <text x="4" y="22" font-size="18">hello</text> </svg>

Импорт без фигурных скобок вернёт строку с адресом файла. Создадим элемент img и подставим этот адрес в атрибут src:

import logoUrl from './logo.svg'; document.body.textContent = 'hello'; const img = document.createElement('img'); img.src = logoUrl; img.alt = 'logo'; document.body.append(img);

Запустим сервер разработки командой npm с подкомандой run и именем dev, если он ещё не работает, и откроем http://localhost:5173. На странице будет текст и картинка с надписью hello. После сборки команда npm с подкомандой run и именем build положит файл svg в dist/assets с новым именем, а в коде останется уже подставленный адрес.

Создайте src/badge.svg с текстом note, импортируйте его из src/main.js и выведите картинку через img рядом со словом hello.

Выполните сборку проекта и найдите в dist/assets файл svg с хешем в имени, который соответствует src/badge.svg.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить