Как работать с изображениями с помощью webpack бис и ресурсов - PullRequest
1 голос
/ 27 мая 2019

, поэтому я, кажется, немного запутался в том, как работать с изображениями в Webpack Encore + assets.

Я храню все JS и CSS, как это

/assets/js
/assets/css
...

С вызовом на бис я могу получить к ним доступ позже из моей папки / public / build - проблем нет.

Теперь я хочу сохранить некоторые изображения (например, загрузку файла).

Первой идеей было сохранить их в папке, например / assets / images . Но с текущими настройками и использованием ресурсов я могу получить доступ только к файлам в папке / public / build .

Поэтому я попытался использовать copyFiles для копирования всего с / assets / images в / public / build / images .

Но это не автоматически копирует мои файлы (например, загрузка файла в / assets / images / не копирует его в / public / build - который в порядке не доступно в моем проекте). Поэтому мне нужно было бы запускать вызов на бис вручную - чего я не хочу.


Вторая идея заключалась в том, чтобы хранить загруженные изображения непосредственно в / public / build / images , но эти файлы будут удалены при запуске на бис.

Далее я отключил параметр веб-пакета cleanupOutputBeforeBuild , чтобы изображения не удалялись. Но без этой опции папка будет заполняться новыми JS & CSS файлами каждый раз, когда я запускаю на бис.


Что мне нужно?

Решение для хранения моих изображений любым способом в папке / assets и сделать их доступными для моего проекта.

или

храните изображения непосредственно в папке / public / build, не удаляя их на бис и не загружая папку с помощью JS / CSS, отключив параметр cleanupOutput.


Заранее спасибо ~ Syllz

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Решение моей проблемы: Храните изображения в / public / images, а не в папке build - которая будет удалена при запуске на бис.

0 голосов
/ 27 мая 2019

Вы можете использовать CopyWebpackPlugin для этого.Вы можете прочитать этот пост для более подробной информации.

...