我有两个模块,它们的module
中只有esm
字段(指向package.json
捆绑文件),而没有main
字段。
module2
使用module1
,我还创建了一个使用module2
的演示项目。
由于它们都具有module
字段,因此我在演示项目的webpack配置文件中指定了resolve.mainFields
:
resolve: {
mainFields: ['module']
}
但是当我在演示项目中运行webpack
时,只有module2
可以正确解析,并且webpack找不到module1
的捆绑文件。
我为此问题创建了具有完整代码的演示项目,请参阅: https://github.com/freewind-demos/typescript-webpack-uses-esm-modules-demo/tree/issue
希望知道哪里出了问题,让它们起作用,谢谢。
答案 0 :(得分:0)
最后我发现问题是文件名。包名称为.mjs
,我将其更改为.something.js
,现在可以了。