Я использую Symfony 4 + Encore / Webpack. Я хочу скопировать всю папку (содержащую изображения) в папку dist.
Вот моя конфигурация веб-пакета:
Encore
// the project directory where compiled assets will be stored
.setOutputPath('public/build/')
.setPublicPath('/build')
.cleanupOutputBeforeBuild()
.enableSourceMaps(!Encore.isProduction())
.enableSassLoader(function(sassOptions) {}, {
resolveUrlLoader: false
})
.autoProvidejQuery()
.addEntry('js/app', './assets/js/app.js')
.addEntry('js/home', './assets/js/home.js')
.addEntry('js/map', './assets/js/map.js')
.addPlugin(new CopyWebpackPlugin([
// copies all images
{ from: './assets/images/*', to: 'images/', flatten: true },
]))
И папка изображений не копируется. У меня установлен Symfony 4 по умолчанию.
Есть ли способ легко скопировать папку и ее ресурсы в папку dist? Используете Encore без плагина?
РЕДАКТИРОВАТЬ
Хорошо, пока я воспользуюсь своего рода уловкой, я не понимаю, почему Symfony не предоставляет четкой документации по управлению изображениями / статикой.
Я поместил это в свой основной файл js:
const imagesContext = require.context('../images', true, /\.(png|jpg|jpeg|gif|ico|svg|webp)$/);
imagesContext.keys().forEach(imagesContext);
Дополнительная информация: http://aerendir.me/2018/04/06/managin-static-images-webpack-encore/
Он отлично работает и помещает все изображения из папки / assets / images в папку / public / build / images.




Возможный дубликат symfony 4 webpack + изображение дескриптора бис в шаблоне подробнее