我正在本地源文件夹中通过Azure CLI部署节点Web应用程序。我正在尝试了解如何部署节点模块。我可以登录到部署的Web应用程序,查看丢失的node_modules文件夹,并通过以下过程手动安装它们:
浏览:https://{app_name}.scm.azurewebsites.net/>单击:Bash>cd站点/wwwroot>注意没有nodemodule文件夹,尽管有package-lock.json和package.json>npm-ci>重新启动webapp
但问题是如何从部署过程中自动做到这一点。我正在使用本地源文件夹中的"az-webapp-up"上传网络应用程序。它有一个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应用程序有多种方法可供选择。
- Zip部署
- FTP部署
- 将项目文件拖动到kudu中的wwwroot
- 通过Git Action或DevOps部署
- 从VS代码部署
(az webapp up
不是一种广泛的部署方法。(
如果必须使用CLI命令,则可以使用带有Azure CLI 的Deploy ZIP文件