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"
如果您到达此处想要设置用于 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:12
、node:14
、node:16
。参考上面的 link 以获得最新值。\
我也想回答原问题,因为我认为接受的答案是错误的。 azure CLI 会说 az webapp ...
找不到您的项目,因为它是 staticwebapp
而不是 webapp
.
解决方案(我不确定)应该是在 package.json
中设置 nodeEngines
,像这样:
{
"engines": {
"npm": ">=7.0.0",
"node": ">=16.0.0"
},
"dependencies": {
...
}
}
如果我对此有误,请在评论中告诉我,我会进行更新。
我想使用 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"
如果您到达此处想要设置用于 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:12
、node:14
、node:16
。参考上面的 link 以获得最新值。\
我也想回答原问题,因为我认为接受的答案是错误的。 azure CLI 会说 az webapp ...
找不到您的项目,因为它是 staticwebapp
而不是 webapp
.
解决方案(我不确定)应该是在 package.json
中设置 nodeEngines
,像这样:
{
"engines": {
"npm": ">=7.0.0",
"node": ">=16.0.0"
},
"dependencies": {
...
}
}
如果我对此有误,请在评论中告诉我,我会进行更新。