我正在使用带电子的webpack,所以我的配置中有target: 'electron-renderer'
。
问题出现了:
依赖项brace
require('w3c-blob')
和w3c-blob
提供两个版本,一个用于浏览器环境,另一个用于节点环境,因为您可以看到有一个名为“browser”的字段package.json
中名为“main”的字段。
我希望Webpack打包浏览器版本,但只要我的配置中有target: 'electron-renderer'
,它就会打包节点版本。
我已尝试在mainFields: ["browser", "module", "main"]
中明确指定resolve
,但没有帮助。
有没有办法强制webpack使用某个包的“浏览器”字段?任何帮助将不胜感激。
答案 0 :(得分:1)
明确指定mainFields: ["browser", "module", "main"]
是强制webpack使用“浏览器”字段的正确方法。
它没有帮助的原因是我错误地将'w3c-blob'放在我的externals
中,删除它解决了问题。