Skip to content

Dev server stops completely when postcss-loader throws error #4514

Closed
webpack-contrib/postcss-loader
#593
@s-shev

Description

@s-shev

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 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions