将“target”设置为“electron-renderer”后,Webpack忽略“浏览器”字段

时间:2017-08-25 06:49:38

标签: webpack electron

我正在使用带电子的webpack,所以我的配置中有target: 'electron-renderer'

问题出现了:

依赖项brace require('w3c-blob')w3c-blob提供两个版本,一个用于浏览器环境,另一个用于节点环境,因为您可以看到有一个名为“browser”的字段package.json中名为“main”的字段。

我希望Webpack打包浏览器版本,但只要我的配置中有target: 'electron-renderer',它就会打包节点版本。

我已尝试在mainFields: ["browser", "module", "main"]中明确指定resolve,但没有帮助。

有没有办法强制webpack使用某个包的“浏览器”字段?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

明确指定mainFields: ["browser", "module", "main"]是强制webpack使用“浏览器”字段的正确方法。

它没有帮助的原因是我错误地将'w3c-blob'放在我的externals中,删除它解决了问题。