aboutsummaryrefslogtreecommitdiffstats
path: root/config/webpack.config.js
diff options
context:
space:
mode:
authorArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2023-02-13 19:24:39 +0530
committerArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2023-02-13 19:24:39 +0530
commitaeeabaa0050ecb9e43b1a3fb309f314d92d3ca97 (patch)
tree1a832b277f0f92a5e8b54c6928169befbcb1152b /config/webpack.config.js
parenta6f62616b7c10092451cb2b7d6ed5c7c5b250712 (diff)
downloadbanglar-bhumi-utils-aeeabaa0050ecb9e43b1a3fb309f314d92d3ca97.tar.gz
banglar-bhumi-utils-aeeabaa0050ecb9e43b1a3fb309f314d92d3ca97.zip
Fixed webpack scripts import bug.
Diffstat (limited to 'config/webpack.config.js')
-rw-r--r--config/webpack.config.js24
1 files changed, 15 insertions, 9 deletions
diff --git a/config/webpack.config.js b/config/webpack.config.js
index aaee2f0..b645166 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -22,18 +22,21 @@ const entries = {};
const _scripts = {};
for (const scriptType in scripts) {
- _scripts[getScriptRuntimeFromType(scriptType)] = {
- ..._scripts[getScriptRuntimeFromType(scriptType)],
- ...scripts[scriptType]
- };
+ const currentScripts = scripts[scriptType];
+ const scriptRuntime = getScriptRuntimeFromType(scriptType);
+ for (const scriptName in currentScripts) {
+ const scriptPath = currentScripts[scriptName];
+ _scripts[scriptPath] = _scripts[scriptPath] || {};
+ _scripts[scriptPath][scriptRuntime] = _scripts[scriptPath][scriptRuntime] || [];
+ _scripts[scriptPath][scriptRuntime].push(scriptName);
+ }
}
-for (const scriptRuntime in _scripts) {
- const scripts = _scripts[scriptRuntime];
- for (const script in scripts) {
- const scriptPath = scripts[script];
+for (const scriptPath in _scripts) {
+ for (const scriptRuntime in _scripts[scriptPath]) {
+ const currentScripts = _scripts[scriptPath][scriptRuntime];
entries[`${scriptRuntime} - "${scriptPath}"`] = {
- import: inlineJavascript(Object.keys(scripts).map(script => `import "${path.resolve(SOURCE_DIR, "scripts", script)}";`).join("\n")),
+ import: inlineJavascript(currentScripts.map(script => `import "${path.resolve(SOURCE_DIR, "scripts", script)}";`).join("\n")),
filename: `scripts/${getFileNameHash(scriptPath)}/${scriptRuntime}.js`
};
}
@@ -63,6 +66,9 @@ module.exports = {
}
]
},
+ optimization: {
+ concatenateModules: false
+ },
plugins: [
new SanitizeScriptsImportPlugin(),
new InjectScriptPlugin(),