1- const path = require ( 'path' ) ;
2- const fs = require ( 'fs' ) ;
3-
41const Encore = require ( '@symfony/webpack-encore' ) ;
5- const getIbexaConfig = require ( '@ibexa/frontend-config/webpack-config' ) ;
6- const getCustomConfigs = require ( '@ibexa/frontend-config/webpack-config/custom' ) ;
7-
8- const bundles = require ( './var/encore/ibexa.config.js' ) ;
9- const managers = require ( './var/encore/ibexa.config.manager.js' ) ;
10- const setups = require ( './var/encore/ibexa.config.setup.js' ) ;
2+ const getWebpackConfigs = require ( '@ibexa/frontend-config/webpack-config/get-configs' ) ;
113const customConfigsPaths = require ( './var/encore/ibexa.webpack.custom.config.js' ) ;
124
13- const ibexaConfig = getIbexaConfig ( Encore , {
14- bundles,
15- managers,
16- setups
17- } ) ;
18- const customConfigs = getCustomConfigs ( Encore , customConfigsPaths ) ;
19- const isReactBlockPathCreated = fs . existsSync ( './assets/page-builder/react/blocks' ) ;
20-
215Encore . reset ( ) ;
22- Encore . setOutputPath ( 'public/build/' )
6+ Encore
7+ . setOutputPath ( 'public/build/' )
238 . setPublicPath ( '/build' )
249 . enableSassLoader ( )
2510 . enableReactPreset ( ( options ) => {
@@ -31,32 +16,9 @@ Encore.setOutputPath('public/build/')
3116 to : 'images/[path][name].[ext]' ,
3217 pattern : / \. ( p n g | s v g ) $ / ,
3318 } )
34-
35- // enables @babel /preset-env polyfills
3619 . configureBabelPresetEnv ( ( config ) => {
3720 config . useBuiltIns = 'usage' ;
3821 config . corejs = 3 ;
3922 } ) ;
4023
41- // Welcome page stylesheets
42- Encore . addEntry ( 'welcome-page-css' , [
43- path . resolve ( __dirname , './assets/scss/welcome-page.scss' ) ,
44- ] ) ;
45-
46- // Welcome page javascripts
47- Encore . addEntry ( 'welcome-page-js' , [
48- path . resolve ( __dirname , './assets/js/welcome.page.js' ) ,
49- ] ) ;
50-
51- if ( isReactBlockPathCreated ) {
52- // React Blocks javascript
53- Encore . addEntry ( 'react-blocks-js' , './assets/js/react.blocks.js' ) ;
54- }
55-
56- Encore . addEntry ( 'app' , './assets/app.js' ) ;
57-
58- const projectConfig = Encore . getWebpackConfig ( ) ;
59-
60- projectConfig . name = 'app' ;
61-
62- module . exports = [ ibexaConfig , ...customConfigs , projectConfig ] ;
24+ module . exports = getWebpackConfigs ( Encore , customConfigsPaths ) ;
0 commit comments