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

Webpack未识别工具包package.json中main字段的问题排查求助

Webpack未识别工具包package.json中main字段的问题排查求助

我现在碰到个棘手的问题,想请各位大佬帮忙分析下。我用Lerna维护着一个Monorepo项目,里面有两个包:一个是用tsc编译的工具包,另一个是依赖这个工具包、用Webpack打包的主Web应用。

先给大家说下工具包的结构,简化后是这样的:

/
├── dist/
│   ├── paths/
│   │   ├── index.d.ts
│   │   └── index.js
│   ├── index.d.ts
│   └── index.js
├── src/
│   ├── paths/
│   │   └── index.ts
│   └── index.ts
└── package.json

工具包的package.json里,main字段配置的是:

"main": "./dist/index.js"

在主应用里,我一开始是这么导入工具包内容的:

import { paths } from 'utility-package';

IDE里完全能正常解析这个导入,没任何问题,但用Webpack打包时就直接报错了:

ERROR in ./src/routes.js 95:8-23
export 'paths' (imported as 'paths') was not found in 'utility-package' (module has no exports)
 @ ./src/app.js 6:0-43 17:16-28

可要是我把导入改成具体到文件的路径,Webpack就完全不报错了:

import { paths } from 'utility-package/paths/index.ts';

我本来默认觉得Webpack会自动识别工具包package.json里的main字段,把它作为入口点来解析导入,但现在看来完全不是这么回事。有没有人能帮我排查下可能哪里出问题了?或者我需要在Webpack配置里加些什么配置,才能让它正确解析这个工具包的导入呢?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.08 12:05:29