experiments
boolean: false
experiments
option was introduced in webpack 5 to empower users with the ability to activate and try out experimental features.
W> Because experimental features have relaxed semantic versioning and might contain breaking changes, make sure to fix webpack's version to minor e.g.webpack: ~5.4.3
instead ofwebpack: ^5.4.3
or use a lockfile when usingexperiments
.
Available options:
syncWebAssembly
: Support the old WebAssembly like in webpack 4asyncWebAssembly
: Support the new WebAssembly according to the updated specification, it makes a WebAssembly module an async moduletopLevelAwait
: Support the Top Level Await Stage 3 proposal, it makes the module an async module when await
is used on the top-leveloutputModule
: enables the use of output.module
configuration option and sets it to true
. Enables the use of output.libraryTarget
as 'module'
and sets it to 'module'
.webpack.config.js
module.exports = {
//...
experiments: {
outputModule: true,
syncWebAssembly: true,
topLevelAwait: true,
asyncWebAssembly: true,
},
};