Не удается получить правильный источник изображения с laravel -mix + vueJS - PullRequest
0 голосов
/ 23 апреля 2020

Я использую laravel -микс с vueJS, и у меня возникают проблемы с правильной настройкой каталога изображений.

Вот мой первоначальный набор миксов

mix
  .js("resources/js/app.js", "public/js")
  .sass("resources/sass/app.scss", "public/css")
  .copy("resources/assets", "public/images/" );

Как видите, я копирую все содержимое папки resources/assets в папку public/images/

, поэтому это изображение assets/svg/logo-white.svg будет включено images/svg/logo-white.svg

Теперь вот где я потерян.

//using this 
src="/assets/svg/logo-white.svg"
//result is obviously same (wrong url)
src="/assets/svg/logo-white.svg"

//using this
src="@/assets/svg/logo-white.svg"
// the result is (wrong url it lacks svg folder)
src="/images/logo-white.svg?c381d0781c93aa7ea138a64f7ea3f17d"

//using this
:src="'@/assets/svg/logo-white.svg'"
//result (another wrong)
src="@/assets/svg/logo-white.svg"

, если я добавлю .setResourceRoot("") к моей конфигурации микса

//using this
src="@/assets/svg/logo-white.svg"
//results to this,
src="http://localhost:8080/images/logo-white.svg?c381d0781c93aa7ea138a64f7ea3f17d"
//which supposedly a wrong URL but its weirdly working 
//I have no idea why its showing the images when the image is on /images/svg/ folder not in /images/

Так что, как вы можете видеть, использование src="@/assets/blabla.jpg" работает только если все мои изображения находятся в папке root из images, но не работают внутри дочерней папки папки images.

и добавление .setResourceRoot("") работает таинственным образом, чего я не хочу рискните, поскольку я не уверен, что произойдет с этим на производстве

был бы признателен за любую помощь в этом и разъяснение того, как я могу правильно получить URL-адрес изображения и почему он ведет себя таким образом

...