Skip to content

Commit 78163aa

Browse files
committed
Webpack memmory performance
1 parent 456d660 commit 78163aa

32 files changed

+180
-162
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const appConfig = require('./ibexa.webpack.app.configs.js');
2+
const ibexaConfig = require('./ibexa.webpack.ibexa.configs.js');
3+
const libsConfigs = require('./ibexa.webpack.libs.configs.js');
4+
const richTextConfigs = require('./ibexa.webpack.richtext.configs.js');
5+
const internalsConfigs = require('./ibexa.webpack.internals.configs.js');
6+
7+
module.exports = [
8+
appConfig,
9+
ibexaConfig,
10+
...richTextConfigs,
11+
...internalsConfigs,
12+
...libsConfigs,
13+
];
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
const Encore = require('@symfony/webpack-encore');
2+
const getAppConfigs = require('@ibexa/frontend-config/webpack-config/app');
3+
4+
module.exports = getAppConfigs(Encore);
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
const Encore = require('@symfony/webpack-encore');
2+
const getIbexaConfigs = require('@ibexa/frontend-config/webpack-config/ibexa');
3+
4+
module.exports = getIbexaConfigs(Encore);
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const Encore = require('@symfony/webpack-encore');
2+
const getWebpackConfigs = require('@ibexa/frontend-config/webpack-config/get-configs');
3+
const internalConfigsPaths = require('./var/encore/ibexa.webpack.internal.config.js');
4+
5+
module.exports = getWebpackConfigs(Encore, internalConfigsPaths);
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const Encore = require('@symfony/webpack-encore');
2+
const getWebpackConfigs = require('@ibexa/frontend-config/webpack-config/get-configs');
3+
const libsConfigsPaths = require('./var/encore/ibexa.webpack.libs.config.js');
4+
5+
module.exports = getWebpackConfigs(Encore, libsConfigsPaths);
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const Encore = require('@symfony/webpack-encore');
2+
const getWebpackConfigs = require('@ibexa/frontend-config/webpack-config/get-configs');
3+
const richtextConfigsPaths = require('./var/encore/ibexa.webpack.richtext.config.js');
4+
5+
module.exports = getWebpackConfigs(Encore, richtextConfigsPaths);
Lines changed: 4 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,10 @@
1-
const path = require('path');
2-
const fs = require('fs');
3-
41
const 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');
113
const 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-
215
Encore.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: /\.(png|svg)$/,
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);

ibexa/commerce/5.0/manifest.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,11 @@
165165
"assets:install %PUBLIC_DIR%": "symfony-cmd",
166166
"yarn install": "script",
167167
"yarn ibexa-generate-tsconfig": "script",
168-
"ibexa:encore:compile --config-name app": "symfony-cmd",
169168
"bazinga:js-translation:dump %PUBLIC_DIR%/assets --merge-domains": "symfony-cmd",
170-
"ibexa:encore:compile": "symfony-cmd"
169+
"ibexa:encore:compile --config ibexa.webpack.app.configs.js": "symfony-cmd",
170+
"ibexa:encore:compile --config ibexa.webpack.ibexa.configs.js": "symfony-cmd",
171+
"ibexa:encore:compile --config ibexa.webpack.internals.configs.js": "symfony-cmd",
172+
"ibexa:encore:compile --config ibexa.webpack.libs.configs.js": "symfony-cmd",
173+
"ibexa:encore:compile --config ibexa.webpack.richtext.configs.js": "symfony-cmd"
171174
}
172175
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const appConfig = require('./ibexa.webpack.app.configs.js');
2+
const ibexaConfig = require('./ibexa.webpack.ibexa.configs.js');
3+
const libsConfigs = require('./ibexa.webpack.libs.configs.js');
4+
const richTextConfigs = require('./ibexa.webpack.richtext.configs.js');
5+
const internalsConfigs = require('./ibexa.webpack.internals.configs.js');
6+
7+
module.exports = [
8+
appConfig,
9+
ibexaConfig,
10+
...richTextConfigs,
11+
...internalsConfigs,
12+
...libsConfigs,
13+
];
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
const Encore = require('@symfony/webpack-encore');
2+
const getAppConfigs = require('@ibexa/frontend-config/webpack-config/app');
3+
4+
module.exports = getAppConfigs(Encore);

0 commit comments

Comments
 (0)