Skip to content

chore(build): upgrade webpack 4 to webpack 5#742

Merged
jackiejou merged 2 commits intobox:masterfrom
jackiejou:chore/webpack5-upgrade
Apr 29, 2026
Merged

chore(build): upgrade webpack 4 to webpack 5#742
jackiejou merged 2 commits intobox:masterfrom
jackiejou:chore/webpack5-upgrade

Conversation

@jackiejou
Copy link
Copy Markdown
Collaborator

@jackiejou jackiejou commented Apr 29, 2026

Upgrade webpack and related loaders/plugins to webpack 5:

  • webpack 4 -> 5, webpack-cli 3 -> 5, webpack-dev-server 3 -> 5
  • mini-css-extract-plugin 0.9 -> 2, css-loader 3 -> 7
  • postcss-loader 3 -> 8, sass-loader 8 -> 16, style-loader 1 -> 4
  • babel-loader 8 -> 9
  • Replace optimize-css-assets-webpack-plugin with css-minimizer-webpack-plugin
  • Replace raw-loader/file-loader with webpack 5 asset modules
  • Remove terser-webpack-plugin (webpack 5 built-in)
  • Update devServer config for webpack-dev-server 5 API
  • Remove deprecated --colors CLI flag

This unblocks Blueprint adoption by enabling native support for package.json exports field, required by @box/blueprint-web-assets and other modern @box/* packages.

Upgrade webpack and related loaders/plugins to webpack 5:
- webpack 4 -> 5, webpack-cli 3 -> 5, webpack-dev-server 3 -> 5
- mini-css-extract-plugin 0.9 -> 2, css-loader 3 -> 7
- postcss-loader 3 -> 8, sass-loader 8 -> 16, style-loader 1 -> 4
- babel-loader 8 -> 9
- Replace optimize-css-assets-webpack-plugin with
  css-minimizer-webpack-plugin
- Replace raw-loader/file-loader with webpack 5 asset modules
- Remove terser-webpack-plugin (webpack 5 built-in)
- Update devServer config for webpack-dev-server 5 API
- Remove deprecated --colors CLI flag

This unblocks WEBAPP-49218 by enabling native support for
package.json exports field, required by @box/blueprint-web-assets
and other modern @box/* packages.
Webpack 5 sets process.env.NODE_ENV via mode option.
Remove duplicate definition from DefinePlugin to fix
conflicting values warning.
@jackiejou jackiejou marked this pull request as ready for review April 29, 2026 16:26
@jackiejou jackiejou requested a review from a team as a code owner April 29, 2026 16:26
@jackiejou jackiejou merged commit 2f5eb81 into box:master Apr 29, 2026
5 checks passed
@jackiejou jackiejou changed the title chore(build): upgrade webpack 4 to webpack 5 (WEBAPP-57855) chore(build): upgrade webpack 4 to webpack 5 Apr 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants