This is an express-style development middleware for webpack that serves files emitted from webpack in memory (not written to disk) and delays requests until compilation completes. This package is a direct fork/rename of webpack-dev-middleware (the original) but maintained under the Rsbuild project. Version 0.3.0 supports Node >= 18.12.0, webpack 5 as peer dependency, and ships TypeScript types. Unlike webpack-dev-server it works with custom Node.js HTTP servers like Express. Release cadence is moderate with breaking changes possible before 1.0. Key differentiator: provides fine-grained control over serving webpack assets in custom server setups without extra overhead.
npm install rsbuild-dev-middlewareVerified import paths — ran on the pinned version, not inferred.
Sets up webpack-dev-middleware with Express, serving in-memory bundled files on the root path without writing to disk.
Upgrade Node.js to v18.12.0 or later.
If you intended to use the original, revert to 'webpack-dev-middleware' from npm.
Set publicPath explicitly in options when creating middleware or restart the server.
For file-based serving, consider using webpack-dev-server or manual file watching.
Adjust any custom log parsing; see Rsbuild logger documentation.
Run 'npm install webpack@^5' to add webpack as a dependency.
Ensure correct import: for ESM use `import middleware from 'webpack-dev-middleware'`; for CJS use `const middleware = require('webpack-dev-middleware')`.Convert to ESM (type: module in package.json) or use dynamic import: `const middleware = await import('webpack-dev-middleware')`.