Webpack 4 is available in experimental.

TODO

  1. Run tests (currently disabled because jest is not packaged).
  2. Package or embed @webassemblyjs/* to update to newer webpack releases.

Major changes

  1. Now entry, output options on command line are mandatory and we get a warning if mode option is not specified. Check node-d3-request (commit)

  2. production and development are new modes and each has its on default options. production mode does minify by default.

  3. entry option in command line must have ./ prefix to directory path (--entry src/index.js will not work, but --entry ./src/index.js will work). See node-turbolinks commit.

  4. node_modules/.cache should be removed in clean target.

  5. node-grunt-webpack should be >= 3.1.

  6. webpack.optimize.UglifyJsPlugin has been removed, please use config.optimization.minimize instead. Check this patch.

Steps to build with webpack 4

  1. clone repo from salsa (gbp clone --pristine-tar)

  2. Update debian/control and change webpack dependency to >= 4~ to force building with webpack 4 (without this, package in unstable will be used).

  3. Build on experimental. See sbuild#Enabling_experimental

Involved packages

Command used to find the list: reverse-depends -b webpack

Already compatible with webpack 4 (tested rebuild)

Ready in unstable

Ready in experimental

Ready in git

In progress

In progress - need help

Not checked