将 Node.js Azure 函数从函数扩展 2.x 迁移到 3.x 时出现问题

Problems migrating Node.js Azure Function from Function Extensions 2.x to 3.x

所以,我从一位为我们做了一些工作的承包商那里继承了一个用 Node.js 编写的 Azure Function App。这段代码是在我们的 C# 堆栈之外开发的,所以我不得不回去维护它。

我正在尝试为 Visual Studio 代码中的项目更新 Azure Function Extensions 运行time,但是它似乎忽略了我的开发环境的 local.settings.json,并且无论我设置哪个标志,它都会继续 运行 2.x 运行 时间。

当它 运行 时,我看到以下错误:

然而,他们引用的 documentation 关于从 2.x 迁移到 3.x 的信息为零,除此之外 'will be seemless in most cases'.

当然,函数应用程序不会 运行:

问题最终出在我的开发 VM 上的核心工具 运行 的版本上。

根据文档here,需要安装核心工具版本(VS Code 的 x64 版本)。

尽管我昨天设置了这个Dev VM,但它仍然需要将核心工具版本更新到最新版本。一旦我更新了它,它就能够按预期在本地启动该功能。