const Encore = require('@symfony/webpack-encore'); const webpack = require('webpack'); // Create webpack config for ext:ep_theme Encore .setOutputPath('./web/typo3conf/ext/ep_theme/Resources/Public/') .setPublicPath('/typo3conf/ext/ep_theme/Resources/Public/') .addEntry('main', './web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/main.js') .addEntry('boarderweek', './web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/boarderweek.js') .addEntry('snowzone', './web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/snowzone.js') .addEntry('unichamp', './web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/unichamp.js') .addStyleEntry('rte', './web/typo3conf/ext/ep_theme/Resources/Private/Assets/css/rte.css') .createSharedEntry('vendor', [ 'jquery', 'vue', 'bootstrap-sass/assets/javascripts/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]' }) ; const EpThemeConfig = Encore.getWebpackConfig(); EpThemeConfig.name = 'EpThemeConfig'; Encore.reset(); // Create config for ext:ep_events Encore .setOutputPath('./web/typo3conf/ext/ep_events/Resources/Public/') .setPublicPath('/typo3conf/ext/ep_events/Resources/Public/') .addEntry('main', './web/typo3conf/ext/ep_events/Resources/Private/Assets/js/main.js') .addStyleEntry('rte', './web/typo3conf/ext/ep_events/Resources/Private/Assets/css/rte.css') .enableSassLoader() .enableVueLoader() .autoProvidejQuery() .enableSourceMaps(!Encore.isProduction()) .cleanupOutputBeforeBuild() .enablePostCssLoader() .configureFilenames({ js: 'js/[name].js', css: 'css/[name].css', images: 'images/[name].[ext]' }) ; const EpEventsConfig = Encore.getWebpackConfig(); EpEventsConfig.name = 'EpEventsConfig'; module.exports = [EpThemeConfig, EpEventsConfig];