我们有一个传统上只是客户端的库。它使用 HTTP 请求(或其他几个依赖库)进行 REST 调用。使用该库时,用户将使用特定的请求提供者进行初始化,然后离开。
我们在示例中使用 webpack 来利用我们的库。
它现在被扩展为使用 node-fetch,所以如果有人想从也支持的 nodejs 中使用它。
对于使用 webpack 的人,webpack 现在正在尝试打包 node-fetch,并且浏览器中的 require 调用失败。我们可以通过设置外部
"externals" : {
"node-fetch": "{}"
}
有没有办法定义我们的库,以便如果消费者使用 webpack target: web,它会跳过对 node-fetch 的要求检查?同样,如果消费者使用 webpack target: nodejs - 它需要包含 node-fetch 组件。