我用webpack和电子,所以我有target: 'electron-renderer'在我的配置。
问题来了:
依赖项brace require('w3c-blob')和w3c-blob提供了两个版本,一个用于浏览器环境,另一个用于节点环境,您可以看到它的package.json中有一个名为' browser‘的字段和一个名为'main’的字段。
我希望Webpack能打包浏览器版本,但是只要我的配置中有target: 'electron-renderer',它就会打包节点版本。
我已经尝试过在我的mainFields: ["browser", "module", "main"]中显式地指定resolve,但这并没有帮助。
有没有办法强迫webpack在某个包中使用“浏览器”字段?任何帮助都将不胜感激。
发布于 2017-08-25 09:32:26
明确指定mainFields: ["browser", "module", "main"]是强制webpack使用“浏览器”字段的正确方法。
它不起作用的原因是我错误地将'w3c-blob‘放在我的externals中,删除它解决了问题。
https://stackoverflow.com/questions/45875849
复制相似问题