Skip to content

Commit 005a976

Browse files
committed
feature #1318 Drop support of webpack-dev-server ^4.8, add support for webpack-dev-server ^5.0 (Kocal)
This PR was merged into the main branch. Discussion ---------- Drop support of webpack-dev-server ^4.8, add support for webpack-dev-server ^5.0 Close #1290 Upgrade webpack-dev-server didn't have impact for Encore itself, but it can be the case for end-users. After upgrading webpack-dev-server to ^5.0, my project that use the following devServer configuration is still working as expected: ```js Encore.configureDevServerOptions((options) => { options.allowedHosts = 'all'; options.client = { overlay: false, // hidden overlay: multiple errors caused by third-party scripts }; options.server = { type: 'https', options: { pfx: path.join(process.env.HOME, '.symfony5/certs/default.p12'), }, }; }) ``` Commits ------- c521591 Drop support of webpack-dev-server ^4.8, add support for webpack-dev-server ^5.0
2 parents 0e59a51 + c521591 commit 005a976

File tree

3 files changed

+498
-165
lines changed

3 files changed

+498
-165
lines changed

Diff for: CHANGELOG.md

+33
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,39 @@ Encore.enableSassLoader((options) => {
3939

4040
* #1324 Drop css-minimizer-webpack-plugin 5 support, only css-minimizer-webpack-plugin 7 is supported (@Kocal)
4141

42+
* #1318 Drop webpack-dev-server 4 support, only webpack-dev-server 5 is supported (@Kocal)
43+
44+
The dev-server options have changed between versions 4 and 5, see [the official migration guide to v5](https://github.com/webpack/webpack-dev-server/blob/master/migration-v5.md).
45+
For example:
46+
```js
47+
// With webpack-dev-server 4:
48+
Encore.configureDevServerOptions((options) => {
49+
options.https = {
50+
ca: "./path/to/server.pem",
51+
pfx: "./path/to/server.pfx",
52+
key: "./path/to/server.key",
53+
cert: "./path/to/server.crt",
54+
passphrase: "webpack-dev-server",
55+
requestCert: true,
56+
};
57+
});
58+
59+
// With webpack-dev-server 5 (now):
60+
Encore.configureDevServerOptions((options) => {
61+
options.server = {
62+
type: 'https',
63+
options: {
64+
ca: "./path/to/server.pem",
65+
pfx: "./path/to/server.pfx",
66+
key: "./path/to/server.key",
67+
cert: "./path/to/server.crt",
68+
passphrase: "webpack-dev-server",
69+
requestCert: true,
70+
}
71+
};
72+
});
73+
```
74+
4275
## 4.7.0
4376

4477
### Features

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"tapable": "^2.2.1",
4343
"terser-webpack-plugin": "^5.3.0",
4444
"tmp": "^0.2.1",
45-
"webpack-dev-server": "^4.8.0",
45+
"webpack-dev-server": "^5.0.4",
4646
"yargs-parser": "^21.0.0"
4747
},
4848
"devDependencies": {

0 commit comments

Comments
 (0)