const Encore = require('@symfony/webpack-encore'); const webpack = require('webpack'); Encore .setOutputPath('./Resources/Public/') .setPublicPath('/typo3conf/ext/ep_theme/Resources/Public/') .addEntry('main', './Resources/Private/Assets/js/main.js') .addEntry('boarderweek', './Resources/Private/Assets/js/boarderweek.js') .addEntry('snowzone', './Resources/Private/Assets/js/snowzone.js') .addEntry('unichamp', './Resources/Private/Assets/js/unichamp.js') .addStyleEntry('rte', './Resources/Private/Assets/css/rte.css') .createSharedEntry('vendor', [ 'jquery', 'vue', 'bootstrap/dist/js/bootstrap', 'slick-carousel', 'moment', 'cookieconsent', 'picturefill', '@fancyapps/fancybox' ]) .addPlugin(new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)) .enableSassLoader() .enableVueLoader() .autoProvidejQuery() .enableSourceMaps(!Encore.isProduction()) .cleanupOutputBeforeBuild() .enablePostCssLoader() .configureFilenames({ js: 'js/[name].js', css: 'css/[name].css', images: 'images/[name].[ext]' }) ; module.exports = Encore.getWebpackConfig();