首页 > 解决方案 > 在 TypeScript 中为 Azure 函数指定 VS Code launch.json runtimeVersion

问题描述

我在 Visual Studio Code 中使用 Azure Functions 扩展创建了一个 Azure Function TypeScript 项目。

最初,运行它失败并出现错误“没有找到任何已初始化的语言工作者”

添加 --verbose 标志显示更有用的错误“不兼容的 Node.js 版本 (v16.11.1)”

我使用nvm 并且我知道我可以nvm alias default 14.18.1(或其他),但这是一个次优解决方案,因为我实际上并不希望它作为我在其他任何地方的默认节点版本。

我想设置一个 launch.json 配置来自动设置它,但我不知道如何(或者即使可能)使用 Azure Function 启动配置来实现它。

launch.json扩展创建的默认值如下所示:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach to Node Functions",
      "type": "node",
      "request": "attach",
      "port": 9229,
      "preLaunchTask": "func: host start"
    }
  ]
}

runtimeVersion属性仅适用于launch请求类型,因此无法直接添加。

我想也许我可以做到这一点,tasks.json但这也是不可能的

nvm在 VS Code 中启动 Azure 函数时,有什么方法可以将我的项目配置为自动设置版本?

标签: node.jstypescriptvisual-studio-codeconfigurationazure-functions

解决方案


推荐阅读