You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Next.js Tree Shaking 失效:未使用组件的依赖仍存在于最终构建包中

Next.js Tree Shaking 失效:未使用组件的依赖仍存在于最终构建包中

我最近碰到个闹心的问题:我的项目里有个/components目录,里面的index.js是个组件聚合文件,负责统一重新导出所有可用组件,项目结构大概是这样:

- src
  - app
  - components
    - agGrid
    - map
    - ...
    - index.js

其中Map组件是通过这个index.js导出的,但它从来没被任何其他组件或者页面使用过——编辑器里它都显示成灰色,明明白白标注着没有被引用:

聚合文件index.js中未被使用的Map组件

可奇怪的是,这个Map组件依赖的leaflet库居然出现在了项目的最终构建包里:

最终构建包中存在leaflet依赖

更离谱的是,那些我完全没使用过的MUI组件也混在构建包里面!

我尝试过的操作和发现

(注:原提问此处内容未完整展示)

备注:内容来源于stack exchange,提问作者AMirhesAM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 12:44:29