experiments.css、experiments.html、experiments.asyncWebAssembly、experiments.typescript の既定が "auto" になる。対象拡張子にローダーが無いときだけ組み込み処理が有効で、html-webpack-plugin テンプレートのようにインライン/フック注入のローダーが付くモジュールは従来どおり JavaScript として扱う。TypeScript の組み込みは Node.js >= 22.6 かつ TypeScript ローダー未登録のときだけ有効。
HTML 出力まわりでは output.html.inline、inject、title / meta / base、favicon の属性配列、manifest、csp、injectTags / transformTags フックが追加された。ESM 出力では output.resourceHints が既定で preload / prefetch / modulepreload / preconnect を出す。
モジュール API では import.meta.glob、import.meta.resolve(importMeta.resolve)、import.meta.env(MODE / DEV / PROD / SSR / BASE_URL)が使える。静的解析可能な CommonJS はモジュール連結の対象になり、optimization.concatenateModules: { commonjs: false } でオプトアウトできる。infrastructureLogging.progress による進捗表示や cache.compression: "zstd" も入る。
module.exports = {
experiments: {
css: false,
html: false,
typescript: false,
asyncWebAssembly: false,
},
optimization: {
concatenateModules: { commonjs: false },
},
};