experiments.cssexperiments.htmlexperiments.asyncWebAssemblyexperiments.typescript の既定が "auto" になる。対象拡張子にローダーが無いときだけ組み込み処理が有効で、html-webpack-plugin テンプレートのようにインライン/フック注入のローダーが付くモジュールは従来どおり JavaScript として扱う。TypeScript の組み込みは Node.js >= 22.6 かつ TypeScript ローダー未登録のときだけ有効。

HTML 出力まわりでは output.html.inlineinjecttitle / meta / base、favicon の属性配列、manifestcspinjectTags / transformTags フックが追加された。ESM 出力では output.resourceHints が既定で preload / prefetch / modulepreload / preconnect を出す。

モジュール API では import.meta.globimport.meta.resolveimportMeta.resolve)、import.meta.envMODE / DEV / PROD / SSR / BASE_URL)が使える。静的解析可能な CommonJS はモジュール連結の対象になり、optimization.concatenateModules: { commonjs: false } でオプトアウトできる。infrastructureLogging.progress による進捗表示や cache.compression: "zstd" も入る。

js
module.exports = {
  experiments: {
    css: false,
    html: false,
    typescript: false,
    asyncWebAssembly: false,
  },
  optimization: {
    concatenateModules: { commonjs: false },
  },
};

#参考文献