Description
Bug report
webpack-dev-server
stops completely when during rebuild postcss-loader
throws an error.
Actual Behavior
I start dev server via npx webpack-dev-server
and when I start typing new rule in .css
webpack tries to rebuild my app but since I haven't finished typing, file contains incorrect css rule. So build fails due to postcss-loader
throwing error CssSyntaxError
. However that makes webpack-dev-server
stop completely.
This started happening after I updated to webpack 5. Previously webpack-dev-server
simply ignored failed builds and waited till webpack manages to successfully build my app.
Expected Behavior
Dev server shouldn't completely stop on error from loader but wait till webpack manage to successfully build the app
How Do We Reproduce?
I prepared repository where you can reproduce it https://github.com/s-shev/webpack-dev-server-stops. Clone it, install packages, run npm start
or npx webpack-dev-server
, open ./src/styles.module.css
and start typing new rule: you'll see in terminal that postcss-loader
throws exception and server stops.
Please paste the results of npx webpack-cli info
here, and mention other relevant information
System:
OS: Windows 10 10.0.22000
CPU: (16) x64 AMD Ryzen 7 5800H with Radeon Graphics
Memory: 5.75 GB / 15.41 GB
Binaries:
Node: 16.14.2 - C:\Program Files\nodejs\node.EXE
Yarn: 1.22.19 - ~\AppData\Roaming\npm\yarn.CMD
npm: 8.5.0 - C:\Program Files\nodejs\npm.CMD
Browsers:
Edge: Spartan (44.22000.120.0), Chromium (103.0.1264.49)
Internet Explorer: 11.0.22000.120
Packages:
css-loader: ^6.7.1 => 6.7.1
html-webpack-plugin: ^5.5.0 => 5.5.0
postcss-loader: ^7.0.0 => 7.0.0
style-loader: ^3.3.1 => 3.3.1
ts-loader: ^9.3.1 => 9.3.1
webpack: ^5.73.0 => 5.73.0
webpack-cli: ^4.10.0 => 4.10.0
webpack-dev-server: ^4.9.3 => 4.9.3