diff options
author | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2022-07-02 20:50:52 +0300 |
---|---|---|
committer | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2022-07-02 20:50:52 +0300 |
commit | 4e19a88a1ed754c746a454ae548df031cac9685e (patch) | |
tree | 1fa35167e6082fe5b205988631b6a4b087c98fd7 | |
parent | 7bba282caf747a4e6e4035eca486d828bca5b3c9 (diff) |
Extract Webpack runtime to the runtime.js file
This is needed since it has multiple entry points per page.
https://bundlers.tooling.report/code-splitting/multi-entry/
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
-rw-r--r-- | libraries/classes/Header.php | 2 | ||||
-rw-r--r-- | webpack.config.js | 4 |
2 files changed, 4 insertions, 2 deletions
diff --git a/libraries/classes/Header.php b/libraries/classes/Header.php index 327b615a59..b0a469987c 100644 --- a/libraries/classes/Header.php +++ b/libraries/classes/Header.php @@ -127,7 +127,7 @@ class Header */ private function addDefaultScripts(): void { - // Localised strings + $this->scripts->addFile('runtime.js'); $this->scripts->addFile('vendor/jquery/jquery.min.js'); $this->scripts->addFile('vendor/jquery/jquery-migrate.js'); $this->scripts->addFile('vendor/sprintf.js'); diff --git a/webpack.config.js b/webpack.config.js index 83bfe6936d..78c4847fda 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -94,7 +94,9 @@ module.exports = [ output: { filename: '[name].js', path: path.resolve(__dirname, 'js/dist'), - iife: false, + }, + optimization: { + runtimeChunk: 'single', }, externals: { jquery: 'jQuery', |