Kudu 控制台在 npm 安装时挂起

Kudu console hangs on npm install

我正在尝试使用 Azure Functions 并想向我的代码添加一些依赖项,然后我按照提供的步骤进行操作 HERE. After running npm install and waited for quite a long time, the Kudu console just seems to hang and do nothing. I found 但似乎遇到了不同的问题。

这是我的package.json。有什么想法吗?

{
  "name": "dialogflowFulfillment",
  "description": "This is the fulfillment for a Dialogflow agents",
  "dependencies": {
    "actions-on-google": "2.0.0-alpha.4",
    "dialogflow": "^0.1.0",
    "dialogflow-fulfillment": "0.3.0-beta.3",
    "request": "^2.87.0"
  }
}

如果您的函数应用在使用计划中,请在应用程序设置中检查您的 WEBSITE_NODE_DEFAULT_VERSION

当我这边的节点版本为 6.5.0 时,Npm 安装挂起 20m+。升级到8.11.1后,本次安装耗时6~7分钟。而在App服务计划中,即使节点版本为v6.x.

,它的成本也不到7m

这个持续时间也不太理想,因为它是 Azure 文件的限制,它对多个小文件有延迟,如果需要请参见 this comment. You can have a look at Azure function pack

使用功能包

  1. (如果在线开发,请先下载应用内容)在线删除旧功能
  2. 在您的函数应用程序目录中,npm install 您本地的包。
  3. npm install -g azure-functions-pack安装功能包工具。
  4. funcpack pack -c . 将所有模块放在一个文件中。
  5. 转到.funcpack文件夹并通过kudu上传里面的所有内容。
  6. 刷新您的函数应用程序。