Подстановка путей к динамическим ассетам осуществляется на этапе сборки. Со строками из js
сборка напрямую не работает.
1. Ты можешь сделать так:
import Wordpress from '../assets/wordpress-logotype-wmark.png';
import Bitrix from '@/assets/logotip/1c_bitrix_logo.svg.png';
const brandImgs = {
'1C Bitrix': Bitrix,
Wordpress,
};
По сути сделать руками то, что делает сборщик vue с src под капотом.
2. Ты можешь просто сразу положить иконки в папку
/public
и указывать не относительные пути в рамках проекта, а абсолютные от корня:
const brandImgs = {
'1C Bitrix': '/logotip/1c_bitrix_logo.svg.png',
'Wordpress': '/logotip/wordpress-logotype-wmark.png',
};
3. Ты можешь использовать
динамический import().
4. Ты можешь использовать
import.meta.glob в vite или
require.context в webpack.
(Тут стоит помнить, что все ограничения упомянутые для п.3 применимы и здесь.)