将大型节点模块添加到Azure功能

时间:2018-06-24 15:49:13

标签: node.js azure azure-functions

我正在尝试使用Node使用Azure函数。首先,似乎您需要将Azure软件包添加到模块中,这在将功能部署到Azure时显得有些奇怪。但是,我的主要问题是,在将大型npm程序包部署到Azure时,究竟建议使用哪种方法?

  1. 我通过命令行进行了尝试,但是效果非常好 慢。键入npm install azure从未完成。花了永远。
  2. 当然,我不想在github帐户中签入模块。 它是巨大的。
  3. 有推和拉方法。那我们去 将enitre功能与模块一起压缩?天蓝色模块 是几百兆。对于只想要的功能而言,这可不是一件小事 访问一些服务总线队列或写入波斯菊。

通常如何使用大型npm软件包将Node函数部署为天蓝色?

1 个答案:

答案 0 :(得分:0)

Azure Functions不需要安装任何包含azure的Node.js软件包,除非您实际上需要它们作为函数体。

如果确实需要模块,则为了减小部署大小和冷启动时间,将模块捆绑在一起是有意义的。看看funcpack-基于Webpack的命令行工具。基本上,您可以在本地运行它,然后将打包的文件部署到Azure,例如或采用其他方式运行。