Kudu控制台挂在npm安装上

时间:2018-07-21 23:00:48

标签: node.js azure npm azure-functions kudu

我正在尝试使用Azure Functions,并想向我的代码添加一些依赖关系,然后我按照提供的HERE步骤进行操作。运行npm install并等待了很长时间后,Kudu控制台似乎挂起并且什么也不做。我找到了this question,但似乎遇到了另一个问题。

这是我的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"
  }
}

1 个答案:

答案 0 :(得分:0)

如果您的功能应用程序处于“消费计划”中,请在“应用程序设置”中检查WEBSITE_NODE_DEFAULT_VERSION

当我的节点版本为6.5.0时,Npm安装会挂起20m +。将其升级到8.11.1后,此安装过程将花费6到7分钟。而且在App服务计划中,即使节点版本为v6.x,它的成本也不到700万。

此持续时间也不是很理想,因为这是Azure文件的限制,该延迟具有多个小文件的延迟,请参见this comment。如果需要,您可以查看Azure function pack

使用功能包

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