在使用Graph API的MS Teams Bot的Azure部署中找不到isomorphic-fetch。

4
我们正在为Microsoft Teams上的Microsoft Bot Framework创建一个应用程序。该应用程序使用isomorphic fetch来进行处理用户呼叫相关API的图形API调用。在所需文件callApi.ts中导入isomorphic fetch以用于图形API的呼叫模块。该应用程序在本地调试时没有任何错误,可以在本地运行。但是,在将应用程序部署到Azure云之后,根据检查锁定情况,发现找不到isomorphic fetch包,这是call API的依赖项,因此机器人无法工作。

Error Log of Bot from Azure

关于同构 fetch 的基本信息:
同构 fetch 是一个提供一致 API 的库,可用于进行 HTTP 请求,在浏览器和 Node.js 环境中兼容。它允许编写能够在客户端和服务器端都运行而无需任何修改的代码。

为什么/如何使用它?
它并不是作为选择使用的,而是作为依赖包图形 API 的要求。 enter image description here

首次查询将涉及将其导入到开发和构建依赖项中,这是我的 package.json。 enter image description here

根据代码实现,我们没有使用 fetch.get(...)node-fetch.get(...)isomorphic-fetch.get(...) 此模块只是被导入并放置在那里,没有在任何函数中调用。

已尝试的方法:

  • 移除isomorphic-fetch并尝试构建
    输入图像描述
  • 尝试使用fetchnode-fetch代替isomorphic fetch
    输入图像描述
  • 重新安装模块,有时删除node模块文件夹,有时不删除。

对于这种情况是否有解决方案或可能因缺少特定步骤而导致此情况?如果需要任何进一步的信息,请随时回复评论。

2个回答

3
从开发依赖中移除isomorphic-fetch,只保留在主要依赖中。
如果您发现生产构建不包括同时列在"dependencies"和"devDependencies"中的软件包,这意味着构建过程正确地排除了开发依赖,符合预期。

感谢帮助。学到了新的东西。 - IAM5K

0
尝试以下建议(如果尚未尝试): - 重新安装库。 - 清除机器人的缓存。 - 重新部署机器人。
附加注意事项:为了测试而添加这些点,但不确定是否会导致不兼容性, - 使用不同版本的isomorphic-fetch库。

感谢您的回复, 没有清除缓存,我已经重新安装了模块,但是没有起作用。 还尝试了其他版本。最新版本是2020年更新的3.0.0版。 - IAM5K
感谢您的回复, 没有清除缓存,我已经重新安装了模块,但是没有起作用。 还尝试了其他版本。最新版本是2020年更新的3.0.0版。 - IAM5K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接