From efcc4b1885f37164ce3d355c12b2c19110d1e41a Mon Sep 17 00:00:00 2001 From: Smitty Date: Sat, 16 Jan 2021 13:53:42 -0500 Subject: [PATCH 1/3] Document Webpack 5 fix in changelog --- CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a01e2f00..4e66bddf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,24 @@ * Breaking: dropped Svelte 2 support ([#150](https://github.com/sveltejs/svelte-loader/pull/150)) * Breaking: dropped Node 8 support ([#157](https://github.com/sveltejs/svelte-loader/pull/157)) * Add Webpack 5 support ([#151](https://github.com/sveltejs/svelte-loader/pull/151)) + * Webpack 5 requires an additional rule in `webpack.config.js` to load the Svelte runtime correctly: + ```javascript + ... + module: { + rules: [ + ... + { + // required to prevent errors from Svelte on Webpack 5+ + test: /node_modules\/svelte\/.*\.mjs$/, + resolve: { + fullySpecified: false + } + } + . ... + ] + } + ... + ``` * Replace broken Svelte 2 HMR with the implementation from `rixo/svelte-loader-hot` ([#156](https://github.com/sveltejs/svelte-loader/pull/156)) * Add Node 14 support and remove virtual modules implementation (fixes [#125](https://github.com/sveltejs/svelte-loader/pull/125), [#131](https://github.com/sveltejs/svelte-loader/pull/131)) From d3462c3d870a0fae9479a987c4309fc4ce2204b2 Mon Sep 17 00:00:00 2001 From: Smitty Date: Sat, 16 Jan 2021 13:57:43 -0500 Subject: [PATCH 2/3] remove extraneous dot --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e66bddf..6492af0f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ fullySpecified: false } } - . ... + ... ] } ... From 91f5a358e9b9fbab68a69223fcc0e2c5586673ca Mon Sep 17 00:00:00 2001 From: Smitty Date: Sun, 17 Jan 2021 12:05:21 -0500 Subject: [PATCH 3/3] Point to README info on needed extra rule --- CHANGELOG.md | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6492af0f..090258bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,24 +7,7 @@ * Breaking: dropped Svelte 2 support ([#150](https://github.com/sveltejs/svelte-loader/pull/150)) * Breaking: dropped Node 8 support ([#157](https://github.com/sveltejs/svelte-loader/pull/157)) * Add Webpack 5 support ([#151](https://github.com/sveltejs/svelte-loader/pull/151)) - * Webpack 5 requires an additional rule in `webpack.config.js` to load the Svelte runtime correctly: - ```javascript - ... - module: { - rules: [ - ... - { - // required to prevent errors from Svelte on Webpack 5+ - test: /node_modules\/svelte\/.*\.mjs$/, - resolve: { - fullySpecified: false - } - } - ... - ] - } - ... - ``` + * Webpack 5 requires [an additional rule](https://github.com/sveltejs/svelte-loader#usage) in `webpack.config.js` to load the Svelte runtime correctly * Replace broken Svelte 2 HMR with the implementation from `rixo/svelte-loader-hot` ([#156](https://github.com/sveltejs/svelte-loader/pull/156)) * Add Node 14 support and remove virtual modules implementation (fixes [#125](https://github.com/sveltejs/svelte-loader/pull/125), [#131](https://github.com/sveltejs/svelte-loader/pull/131))