Как обрабатывать изображения с помощью webpack encore & assets

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

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

/assets/js
/assets/css
...

С помощью encore я могу получить к ним доступ позже из моей папки /публичный/сборка — там нет проблем.

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

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

Поэтому я попытался использовать копировать файлы, чтобы скопировать все из /активы/изображения в /public/сборка/изображения.

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


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

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


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

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

или

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


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

Применение градиента к изображению с помощью CSS
Применение градиента к изображению с помощью CSS
Здравствуйте, братья и сестры, как дела? Недавно я застрял на применении градиента к изображению. Я применял это много раз, но иногда наши требования...
Получение URL-адреса изображения курса в Moodle с помощью PHP
Получение URL-адреса изображения курса в Moodle с помощью PHP
Moodle - это популярная система управления обучением с открытым исходным кодом, используемая многими учебными заведениями и организациями по всему...
1
0
1 084
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Спасибо за ваш ответ, к сожалению, я попробовал встроенный copyFiles, который, если я не ошибаюсь, делает то же самое, что и CopyWebpackPlugin. Проблема здесь в том, что когда изображение загружается в мой каталог активов, я хочу, чтобы плагин автоматически копировал его в папку /public/build, не запуская encore, что не так.

Syllz 27.05.2019 15:24

Я не думаю, что вы должны загружать в каталог asset. Согласно официальная документация, вы должны загружать прямо в каталог public.

Hugo Soltys 27.05.2019 15:30

Nvm, я думал, что должен загружать файлы в папку /public/build, которая будет удалена, когда я запущу бис. Я только что понял, что могу использовать папку /public/image, которая не будет удалена при запуске encore.

Syllz 27.05.2019 15:39
Ответ принят как подходящий

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

Другие вопросы по теме