Я использую 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 папка.