如何在VS Code本地Azure Functions项目中将Node.js版本从19改为18
在VS Code本地Azure Functions项目中将Node.js版本从19改为18的方法
1. 修改项目的package.json文件
- 打开项目根目录下的
package.json,找到engines字段(无则新增),明确指定Node.js版本为18:
这个配置会同时约束本地开发环境和Azure Functions运行时的Node.js版本。"engines": { "node": "18.x" }
2. 配置local.settings.json
- 打开项目根目录的
local.settings.json(不存在则新建),在Values中添加版本指定项:
该配置会在本地调试时生效,且部署到Azure时会同步此设置。{ "IsEncrypted": false, "Values": { "FUNCTIONS_WORKER_RUNTIME": "node", "WEBSITE_NODE_DEFAULT_VERSION": "18" } }
3. 切换本地Node.js环境(若未安装18版本)
- 若本地未安装Node.js 18,可通过nvm(Node版本管理器)快速切换:
nvm install 18 nvm use 18 - 验证版本是否切换成功:
node --version
4. 部署模板配置(若用ARM/Bicep)
- 如果你通过ARM模板或Bicep文件部署Function App,直接在模板中指定Linux环境的Node版本:
这样部署后会直接使用Node.js 18,无需后续手动修改配置。"properties": { "siteConfig": { "linuxFxVersion": "NODE|18-lts" } }
内容的提问来源于stack exchange,提问作者anon
相关产品推荐
相关产品推荐

