この記事は、GitHub上のrolldownプロジェクトのリリースv1.0.0-rc.5に関するもので、主に新機能やバグ修正について説明しています。新たに追加された機能には、手動コード分割のための新しいオプションであるentriesAwareとentriesAwareMergeThresholdが含まれ、これによりエントリの到達可能性に基づいたチャンク分割が可能になります。また、チャンクの名前がエントリの関連性を反映するように改善され、可読性が向上しました。バグ修正としては、循環依存関係の検出の改善や、CJSモジュールにおけるツリーシェイキングのバイアウト処理が含まれています。これらの変更により、パフォーマンスの向上と開発者の利便性が図られています。 • 新機能として手動コード分割のオプションが追加された • entriesAwareオプションにより、エントリの到達可能性に基づいたチャンク分割が可能に • チャンク名がエントリの関連性を反映するように改善された • バグ修正として循環依存関係の検出が改善された • CJSモジュールにおけるツリーシェイキングのバイアウト処理が行われた
この記事は、Rolldownのバージョン1.0.0-rc.4のリリースノートを提供しています。このリリースでは、コメントの保存に関する新しいオプション「output.comments」が追加され、以前の「output.legalComments」は非推奨となりました。また、エラーメッセージの名称が「RollupError」から「RolldownError」に変更され、Vite用の新しい関数「resolve_tsconfig」が追加されました。バグ修正としては、未変換のJSX構文に対する診断エラーの報告や、循環参照を検出した後のチャンクのマージが含まれています。さらに、ドキュメントの更新や、TypeScriptおよびJSXのサポートが強化されています。 • 新しいoutput.commentsオプションにより、コメントの保存を細かく制御可能 • エラーメッセージの名称がRolldownErrorに変更された • Vite用のresolve_tsconfig関数が追加された • 未変換のJSX構文に対する診断エラーの報告が行われるようになった • 循環参照を検出した後にチャンクをマージする機能が追加された • TypeScriptおよびJSXのサポートが強化された
この記事は、rolldownのバージョンv1.0.0-rc.3のリリースノートを提供しています。このリリースでは、不要なデフォルトエクスポートの割り当てを削除し、出力バンドルサイズを削減し、コードの明瞭性を向上させる改善が行われました。また、ユーザー定義のエントリモジュールを独自のチャンクに保持することで、HTTPラウンドトリップを減少させ、起動パフォーマンスを向上させる変更も含まれています。新機能として、プラグイン作成者向けのRUNTIME_MODULE_ID定数の公開や、tsconfig.jsonの設定に関する警告の追加、依存関係の監視機能の強化などが挙げられます。バグ修正としては、依存関係の保持やレースコンディションの回避、外部モジュールプロパティの処理などが行われています。 • 不要なデフォルトエクスポートの割り当てを削除し、出力バンドルサイズを削減した • ユーザー定義のエントリモジュールを独自のチャンクに保持することで、HTTPラウンドトリップを減少させた • プラグイン作成者向けにRUNTIME_MODULE_ID定数を公開した • tsconfig.jsonの設定に関する警告を追加した • 依存関係の監視機能を強化した • バグ修正として、依存関係の保持やレースコンディションの回避を行った
Rolldownのリリースv1.0.0-rc.2では、Lazy Barrel Optimizationが導入され、未使用の再エクスポートモジュールのコンパイルをスキップすることで、特に大規模なコンポーネントライブラリからのインポート時にビルド時間を大幅に短縮します。具体的には、Ant Designのようなライブラリから1つのコンポーネントをインポートする際、従来のビルド時間が約65msから28msに、Windowsでは210msから50msに短縮されます。この最適化により、Rolldownはコンパイルされるモジュール数を90%削減し、ビルド速度を2-4倍向上させます。また、いくつかのブレイキングチェンジや新機能、バグ修正も含まれています。特に、transformフックでの新しいエクスポートや、CJS-ESMの相互運用性に関する改善が行われています。 • Lazy Barrel Optimizationにより、未使用の再エクスポートモジュールのコンパイルをスキップできる • 大規模コンポーネントライブラリからのインポート時にビルド時間を大幅に短縮 • Rolldownはコンパイルされるモジュール数を90%削減し、ビルド速度を2-4倍向上させる • いくつかのブレイキングチェンジが含まれている • transformフックでの新しいエクスポートやCJS-ESMの相互運用性に関する改善が行われた