我有一个正在为名为lib
的目录构建的包。结构如下:
- lib/
-- moduleA/
---- index.js
-- moduleB/
---- index.js
- src/
-- moduleA/
-- moduleB/
并在package.json
我指定:
"main": "./lib"
在另一个项目中,我正在尝试从上面的包中导入特定模块,如下所示:
import moduleA from '@scope/packageA/moduleA';
但是Webpack无法解析该模块,并说:
找不到模块:错误:无法解析'@ scope / packageA / moduleA'
但是,如果我直接从lib
导入
import moduleA from '@scope/packageA/lib/moduleA;
为什么会这样?我的理解是Webpack尊重包的main
条目,并且应该可以从入口点开始从层次结构中的任何位置导入。