Webpack不适用于间接依赖项的“模块”字段

时间:2019-03-22 17:13:49

标签: webpack module

我有两个模块,它们的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

希望知道哪里出了问题,让它们起作用,谢谢。

1 个答案:

答案 0 :(得分:0)

最后我发现问题是文件名。包名称为.mjs,我将其更改为.something.js,现在可以了。