Azure Static Web Apps:如何设置 Node.js 的版本?

8 azure azure-static-web-app

我想使用 Node.js v12.x 来构建和部署,但它使用 14.15.1:

Using Node version:
v14.15.1

Using Npm version:
6.14.8
Run Code Online (Sandbox Code Playgroud)

The*_*heo 14

如果您想要设置用于 API 后端的 Node.js 运行时版本,请参阅https://learn.microsoft.com/en-us/azure/static-web-apps/configuration#platform

总之,您将创建一个staticwebapp.config.json位于app_locationgithub 工作流程(通常是项目的根目录)或任何子文件夹中的位置app_location

然后你可以像这样设置运行时间......

{
  "platform": {
    "apiRuntime": "node:16"
  }
}
Run Code Online (Sandbox Code Playgroud)

在撰写本文时,您的选择是node:12,,node:14node:16请参考上面的链接以获取最新值。\

我也想回答原来的问题,因为我认为接受的答案是错误的。azure CLI 会说az webapp ...找不到您的项目,因为它staticwebapp不是webapp.

解决方案(我不确定)应该是设置nodeEnginesin package.json,如下所示:

{
  "engines": { 
    "npm": ">=7.0.0",
    "node": ">=16.0.0"
  },
  "dependencies": {
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我的理解有误,请在评论中告诉我,我会更新。


小智 1

您可以通过 Azure CLI 设置所需的 node.js 版本: az webapp config set --resource-group <resource-group-name> --name <app-name> --linux-fx-version "NODE|12.X"

有关详细信息,请参阅https://learn.microsoft.com/de-de/azure/app-service/configure-language-nodejs?pivots=platform-linux#set-nodejs-version