node.js - 在 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 函数时,有什么方法可以将我的项目配置为自动设置版本?
解决方案
推荐阅读
- android - 如何最小化应用程序并继续显示视频
- gcc - Ada 标签比较导致编译器崩溃
- ios - 记录或调试 iOS 的 Firebase HttpMetric 跟踪调用(无需等待 12 小时)
- asp.net - IDataProtectionProvider 注入与 Ninject
- javascript - 我需要有一个锚导航到页面,并且该页面仅显示特定元素
- amazon-web-services - AWS CloudWatch 事件仅偶尔调用 Lambda
- php - 手机上的 CSRF 保护失败
- json - python3 asyncio和发布请求
- jboss-logging - AMQ org.jboss.logmanager.handlers.SizeRotatingFileHandler 不创建日志文件
- algorithm - 对已排序数组列表进行排序的最佳算法?