我想构建同构的 npm 包,它将由我在浏览器中的 Angular 应用程序和控制台 node.js 工具使用。该包执行一些我使用 fetch API 的 http 请求。我通常将isomorphic-fetch和es6-promise pollyfill 添加到项目依赖项中,以便在浏览器和节点中具有相同的 fetch 方法。该包添加 Promise 对象并在全局获取函数(如果它们不存在)。
但是如果共享包可以被其他人使用 - 添加这样的依赖项是一个好主意吗?其他人可能已经使用不同的 Promise 或 fetch 实现(例如节点的“promise”包)。在 README 中警告人们我的包依赖 Promise 对象和 fetch 方法并让他们选择首选实现不是更好吗?