bundle-barrel-imports
bundle-barrel-imports 是一个用于优化 JavaScript/TypeScript 前端项目打包与导入性能的技能规则,核心思路是直接从源文件导入,而不是通过 barrel 文件(重导出多个模块的入口文件,如 index.js 中 export * from './module')导入。它适用于使用 lucide-react、@mui/material、@radix-ui/react-* 等大型图标或组件库时减少打包体积与加载耗时。资料指出,这类库入口文件可能有上万个重导出,许多 React 包仅导入就需 200-800ms,影响开发速度与生产环境冷启动。原因是:当库被标记为 external 时打包器无法优化;若为启用 tree-shaking 而将其打包,分析整个模块图又会让构建变慢。技能给出了正确做法,如从 lucide-react/dist/esm/icons/check 等路径直接导入,以及 MUI 的按组件导入,并给出 Next.js 13.5+ 的 optimizePackageImports 配置作为替代方案。资料称直接导入可带来 15-70% 更快的开发启动、28% 更快的构建、40% 更快的冷启动以及显著更快的 HMR。
前端与建站44 次安装