この記事は、webpackのバージョン5.106.1のリリースノートを提供しています。このリリースでは、ES5環境における2つの回帰を修正しました。具体的には、匿名のデフォルトエクスポートに関連するReferenceErrorを引き起こしていた未宣言の__WEBPACK_DEFAULT_EXPORT__バインディングを修正し、ES2015以前のランタイムで利用できないReflect.definePropertyの代わりにObject.definePropertyおよびObject.getOwnPropertyDescriptorを使用するように変更しました。また、CSSモジュールにおいて!importantがローカル識別子としてリネームされないようにし、同名のファイルが異なるディレクトリに存在する場合のハッシュ衝突を避けるために、CSSモジュールのローカル識別子ハッシュ計算にモジュールコンテキストではなくコンパイラコンテキストを使用するようにしました。 • ES5環境における回帰を修正 • ReferenceErrorを引き起こしていた未宣言のバインディングを修正 • Reflect.definePropertyの代わりにObject.definePropertyを使用 • CSSモジュールでの!importantのリネームを防止 • 同名ファイルのハッシュ衝突を避けるための修正
この記事は、webpackのバージョン5.106.0のリリースノートを提供しています。主な変更点として、CSSモジュールに対する新しいexportTypeオプションの追加があり、これによりHTMLStyleElementを介してDOMにスタイルを注入できるようになりました。また、VirtualUrlPluginに対するcontextオプションのサポートが追加され、仮想モジュールの相対インポートを解決するためのカスタムコンテキストパスが利用可能になりました。さらに、CSSモジュールの異なるexportType値に対して異なるCssModuleインスタンスを生成する機能や、CJSにおける分割代入requireのサポート、webpack/plugins/loaders内でのバリデーションを有効/無効にするvalidateオプションの追加などが含まれています。バグ修正や最適化も行われ、特にCSSモジュールに関する複数の問題が解決されています。 • CSSモジュールにexportTypeオプションを追加し、スタイルをDOMに注入可能にした。 • VirtualUrlPluginにcontextオプションを追加し、仮想モジュールの相対インポートを解決するカスタムパスをサポート。 • 異なるexportType値に対して異なるCssModuleインスタンスを生成する機能を追加。 • CJSでの分割代入requireをサポートし、ツリーシェイキングを可能にした。 • webpack/plugins/loaders内でのバリデーションを有効/無効にするvalidateオプションを追加。 • CSSモジュールに関する複数のバグ修正と最適化を実施。