node.js - 如何部署 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_modules
您可以选择多种方式来部署 Web 应用程序。
- 压缩部署
- FTP 部署
- 将项目文件拖到kudu中的wwwroot
- 通过 Git Action 或 DevOps 部署
- 从 VS Code 部署
...(az webapp up
不是一种广泛的部署方法。)
如果必须使用 CLI 命令,可以使用Deploy ZIP file with Azure CLI
推荐阅读
- aws-lambda - Lambda ARN 的默认 IAM 权限是什么?
- traefik - traefik 错误的 TXT 记录
- css - 如何使我的主图像出现在我的标头和按钮部分的背景中
- angular - 我的服务可以扩展抽象类吗?我的抽象类应该是@Injectable 吗?
- javascript - 传递给 Angular 组件的路由数据未正确设置
- python - 引发“pytesseract.pytesseract.TesseractError:(3221225477,'')”
- angularjs - 绘制死锁图(使用函数)并增加缩放能力
- powershell - 带脚本的调用命令返回空白数据
- javascript - rxjs_1.fromEvent 不是新 NgbTypeahead 的函数
- php - if else 条件在 PHP 中似乎无法正常工作