You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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:
    "engines": {
      "node": "18.x"
    }
    
    这个配置会同时约束本地开发环境和Azure Functions运行时的Node.js版本。

2. 配置local.settings.json

  • 打开项目根目录的local.settings.json(不存在则新建),在Values中添加版本指定项:
    {
      "IsEncrypted": false,
      "Values": {
        "FUNCTIONS_WORKER_RUNTIME": "node",
        "WEBSITE_NODE_DEFAULT_VERSION": "18"
      }
    }
    
    该配置会在本地调试时生效,且部署到Azure时会同步此设置。

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版本:
    "properties": {
      "siteConfig": {
        "linuxFxVersion": "NODE|18-lts"
      }
    }
    
    这样部署后会直接使用Node.js 18,无需后续手动修改配置。

内容的提问来源于stack exchange,提问作者anon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 02:04:54