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

Azure Static Web Apps: How to set the version of Node.js?

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

Using Node version:
v14.15.1

Using Npm version:
6.14.8

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

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

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

总而言之,您将创建一个 staticwebapp.config.json,它位于 github 工作流程(通常是项目的根目录)或 app_location

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

{
  "platform": {
    "apiRuntime": "node:16"
  }
}

在撰写本文时,您的选项是 node:12node:14node:16。参考上面的 link 以获得最新值。\

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

解决方案(我不确定)应该是在 package.json 中设置 nodeEngines,像这样:

{
  "engines": { 
    "npm": ">=7.0.0",
    "node": ">=16.0.0"
  },
  "dependencies": {
    ...
  }
}

如果我对此有误,请在评论中告诉我,我会进行更新。