【问题标题】:Webpack ignores 'browser' field after setting 'target' to 'electron-renderer'Webpack 在将“target”设置为“electron-renderer”后忽略“browser”字段
【发布时间】:2017-08-25 17:32:26
【问题描述】:

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

问题来了:

一个依赖bracerequire('w3c-blob')w3c-blob提供两个版本,一个用于浏览器环境,一个用于节点环境,你可以看到有一个名为'browser'的字段和一个名为'main'的字段在其package.json

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

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

有没有办法强制 webpack 对某个包使用 'browser' 字段?任何帮助将不胜感激。

【问题讨论】:

    标签: webpack electron


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 2011-11-12
      • 2012-10-25
      • 2016-12-05
      • 2015-11-06
      相关资源
      最近更新 更多