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
相关产品推荐
相关产品推荐

