0

我使用通过 npm 发布的 command.js 创建了一个 CLI。CLI 使用 node-fetch 从 API 请求数据。但是,对于我的 CLI 的某些用户,node-fetch 忽略了我的 fetch URL 中的查询字符串。

我的假设是某些用户安装了较旧版本的 node-fetch,并且它使用的是该版本而不是 package.json 中我的依赖项列表中的显式版本。

如果这是原因,我如何确保我的 CLI 使用了正确版本的 node-fetch?

您能想到的还有其他原因会导致某些环境忽略查询字符串吗?

4

1 回答 1

0

要断言这个问题,您可以编写tests. 然后使用不同版本的执行这些测试node-fetch,看看这是否真的是问题所在。

解决它的一种更简单的方法(假设它是真正的问题)可能是使用 npm 的版本控制符号node-fetch设置您希望用户安装在您的.package.json

因此,例如:

  • "1.0.0"必须完全匹配版本
  • ">1.0.0"必须大于版本
  • ">=1.0.0"等等。
于 2021-09-21T02:57:20.287 回答