Azure静态Web应用程序:如何设置Node.js的版本?

nzk0hqpo  于 2022-11-17  发布在  Node.js
关注(0)|答案(2)|浏览(151)

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

Using Node version:
v14.15.1

Using Npm version:
6.14.8
uklbhaso

uklbhaso1#

If you arrived here wanting to set the Node.js runtime version that is used for your API backend, refer to https://learn.microsoft.com/en-us/azure/static-web-apps/configuration#platform
总之 , 您 将 创建 一 个 staticwebapp.config.json , 它 位于 github 工作 流 中 指向 app_location 的 位置 ( 通常 是 项目 的 根 目录 ) 或 app_location 的 任何 子 文件 夹
然后 , 您 可以 如下 设置 运行 时 ...

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

中 的 每 一 个
在 撰写 本文 时 , 您 的 选项 为 node:12node:14node:16 。 请 指 涉 以上 链接 以 取得 最 新 值 。
我 也 想 回答 原来 的 问题 , 因为 我 认为 公认 的 答案 是 错误 的 。 Azure CLI 会 说 az webapp ... 找 不到 您 的 项目 , 因为 它 是 staticwebapp 而 不是 webapp
解决 方案 ( 我 不 确定 ) 应该 是 在 package.json 中 设置 nodeEngines , 如下 所 示 :

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

格式
如果 我 错 了 , 让 我 知道 在 评论 中 , 我 会 更新 它 。

pcww981p

pcww981p2#

您可以通过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

相关问题