关于package.json中的浏览器字段,Webpack 1的行为是什么?

时间:2017-12-12 21:38:09

标签: npm webpack runtime-error package.json

Webpack v1如何处理已安装软件包package.json中的browser字段。我无法在任何地方找到任何相关文档。

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

据我所知,Webpack正在编译此代码(而不是commons.js字段指向的转换代码)到browser,导致运行时错误,因为ES6导入/导出声明

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

1 个答案:

答案 0 :(得分:0)

配置设置位于resolve.packageMainsdocs),自Webpack 2 +起已重命名为resolve.mainFieldsdocs)。

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