首页 > 解决方案 > 如何部署 azure webapp 以便安装节点模块

问题描述

我正在通过本地源文件夹中的 Azure CLI 部署节点 webapp。我正在尝试了解如何部署节点模块。我可以登录到已部署的 webapp,查看缺少的 node_modules 文件夹,然后通过以下过程手动安装它们:

浏览:https://{app_name}.scm.azurewebsites.net/ > 点击:Bash > cd site/wwwroot > 注意没有 node_modules 文件夹,尽管有 package-lock.json 和 package.json!> npm ci > 重启 webapp

但问题是如何从部署过程中自动执行此操作。我正在使用本地源文件夹中的“az webapp up”来上传 webapp。它有一个 package-lock.json 和一个 package.json 如下:

{
  ...
  "main": "index.js",
  "dependencies": {
    "express": "^4.17.1",
    "socket.io": "~2.3.0"
  },
  "scripts": {
    "start": "node index.js"
  }
}

标签: node.jsazure-cliazure-webapps

解决方案


node_modules您可以选择多种方式来部署 Web 应用程序。

  1. 压缩部署
  2. FTP 部署
  3. 将项目文件拖到kudu中的wwwroot
  4. 通过 Git Action 或 DevOps 部署
  5. 从 VS Code 部署

...az webapp up不是一种广泛的部署方法。)

如果必须使用 CLI 命令,可以使用Deploy ZIP file with Azure CLI


推荐阅读