там прописываю дивку. В дивке <img> тег.
Но напрямую атрибутом src=‘./logo.png’ я не могу картинку вставить. И мне нужно сначала заимпортить ее как отдельный компонент типа import logo from ‘./logo.png’
И уже потом в атрибут src вставлять ее, да ещё и в фигурных скобках?!
Потому что у тебя картинка/ассет в твоём сорс коде может лежать где угодно, и во время билда бандла вебпак обрабатывает и перекладывает его в забилженную дист папку и в коде в эту переменную которую ты импортишь резолвит путь уже к этому самому файлу который он перекидывает в дист + вебпак создаёт хеш для имён который будет разный при билде если твои картинки поменялись. И в целом всю обработку картинок можно настраивать через конфиг и там у тебя хулиард опций может быть, и соответсвенно ты не можешь просто взять и указать относительный путь в аттрибуте src.
Возможно есть какой то авторезолвер, но я не копал в эту сторону, явно импортить лучше ;)
Вот. Это я пока не могу принять, так как когда мы импортим мы же блять указываем относительный путь реальный. И он не меняется динамически при сборке
посмотри как в сборке называется твой файл изображения
Почему не меняется? Попробуй сделать консоль лог для переменной которая импортит картинку
В vite можно сделать new URL('относительный путь', import.meta.url), тогда он сам будет правильный путь подставлять
Ну я имел ввиду авто-резолв просто по строке для атрибутов src, этот вариант с URL выглядит ещё более громоздко и человеку точно меньше понравится чем тот же самый импорт:))
Обсуждают сегодня