Symfony 4 - Encore - копировать папку в дист - PullRequest
0 голосов
/ 08 июня 2018

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

...