我正在尝试使用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"
}
}
答案 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。
使用功能包
npm install
个软件包。 npm install -g azure-functions-pack
安装功能包工具。funcpack pack -c .
将所有模块放在一个文件中。.funcpack
文件夹,然后通过kudu上传所有内容。