【问题标题】:What is the behaviour of Webpack 1 in regards to the browser field in package.json?关于 package.json 中的浏览器字段,Webpack 1 的行为是什么?
【发布时间】:2017-12-12 21:38:09
【问题描述】:

Webpack v1 如何处理已安装包的package.json 中的browser 字段。我在任何地方都找不到任何文档。

我正在使用 Gatsby.js,它使用 Webpack v1 进行编译。我正在使用的其中一个包在其package.json 中使用browser 字段并将其指向一些未转译的ES6 代码。

据我所知,Webpack 正在将此代码(而不是 lib 字段指向的转译代码)编译成 commons.js,由于 ES6 导入/导出声明而导致运行时错误。

我的问题是有问题的包是我必须使用的另一个包的依赖项。到目前为止,我发现的唯一解决方案是从包的 package.json 中删除 browser 字段,但显然这不是一个可行的答案。

【问题讨论】:

    标签: npm webpack runtime-error package.json


    【解决方案1】:

    配置设置可以在 resolve.packageMains (docs) 中找到,从 Webpack 2+ 起已重命名为 resolve.mainFields (docs)。

    行为是browser 字段如果存在将被使用,但可以使用resolve.packageAlias 覆盖。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 2017-07-31
      • 2020-02-28
      • 1970-01-01
      • 2010-12-29
      相关资源
      最近更新 更多