Как вставить путь на картинку/etc в javascript файле?
Приветствую!
Разбираюсь с Laravel5.4, есть необходимость внутри JS файла указать путь к картинке.
Картинки помещаю в resources/assets/bg/
Как прописать в javascript файле путь да неё?
Если копировать картинку сразу в public (так советуют большинство, когда гуглил этот вопрос) и прописывать путь просто "bg/...", то при этом мне нужно ещё все картинки и скопировать из assets в public и для этого прописать mix.copy(...
что несколько неудобно.
Хочется задавать путь вроде как: alert("{{ asset('bg/image1.img') }}");
Что бы при этом лишь используемые ресурсы копировались в public директорию.
Можно ли так?
Разобрался, в JavaScript прописываю: var img = require("../images/bg/workspace1.jpg")
И получаю ссылку на картинку, картинка при этом копируется в public/images.
Возникла другая проблема, а именно то, что картинки копируются без поддиректорий, все в папку images.
По-моему вы не правы.
Ведь если почитать https://webpack.js.org/loaders/ то становиться понятно, что есть лоадер для загрузки файлов. Во внутренностях mix так же был найден этот лоадер с регэкспом для загрузки картинок. Переопределил его, что бы учитывал поддиректории и вопрос решился. Так что ваш способ не единственно верный, а всё таки скорее костыль.