bullseye-arrowBarrel Files

#typescript #javascript #bad_style

2025年において、Barrel Filesはマイナス評価が多い。

// utils/index.ts
export * from './test';
export * from './fuga';
export * from './hoge';

Barrel Filesの使用は、以下の観点から今後は不採用としたほうがよいです。

  1. 循環参照の可能性 Barrel Filesを使用すると、循環参照が発生しやすくなります。これは、コードが意図せずに相互に依存する可能性があるため、プロジェクトの構造を複雑にします。

  2. パフォーマンス劣化 Barrel Filesは、Tree shakingやCode Splittingといったモダンなパフォーマンス最適化技術の効果を減少させる可能性があります。特に、不要なコードを取り除くことが難しくなり、バンドルサイズが大きくなることがあります。

Last updated