【问题标题】:Does Azure functions have any pre-installed npm packages? If so, how may I check them?Azure 函数是否有任何预安装的 npm 包?如果是这样,我该如何检查它们?
【发布时间】:2020-12-19 09:21:33
【问题描述】:

我正在尝试使用 WebStorm/PHPStorm 在本地开发 Azure 函数,想知道 Azure 函数是否在云中准备好任何预安装/内置的 npm 包,因为如果我愿意,部署我的最终产品将成为一个过程包括所有这些。如果是这样,我如何检查哪些可用?

【问题讨论】:

  • 如果您的意思是关于绑定扩展的包,则在门户中的 Functions 3.x/2.x 中的注册是自动的。如果您指的是运行时堆栈,它也会在您创建函数后自动准备。
  • @DorisLv 感谢您的评论,我的问题是我正在本地开发具有所有必要依赖项的函数,但是,我想知道 Azure 是否在服务器端提供任何 npm 包。跨度>
  • 我们没有访问所有文件夹的权限,所以我们只能看到预装包的集合。它在 %ProgramFiles(x86)%\SiteExtensions 中。

标签: node.js azure npm azure-functions


【解决方案1】:

您可以去https://yourfunctionappname.scm.azurewebsites.net/DebugConsole查看。

如果你运行npm list -g --depth=0,你将一无所获。

我们没有对所有文件夹的访问权限,所以无法查看系统盘上配置后使用的具体软件包,只能看到创建函数应用时附带的一系列软件包。

Azure Function 是基于 Web 应用沙盒的,所以你可以在这个文件夹中找到预安装的包:%ProgramFiles(x86)%\SiteExtensions(会有很多版本。)

https://github.com/projectkudu/kudu/wiki/Azure-Site-Extensions#pre-installed-site-extensions-package

【讨论】:

  • 感谢Bowman的帮助,您的意思是Azure提供了在创建/部署我的函数之后运行该函数所需的必要包,这实际上意味着它不包含预安装的包?
  • @2Xchampion 如果你查看github上azure函数的nodejs-worker,你会发现根本没有特别提到预装的包。 (对应python-worker特意提到了预装包)所以你基本可以认为它没有预装npm包。我们没有办法检查,因为没有访问权限。
  • 再次感谢您的及时回复,我现在明白了,我确实进入了函数模板并且找不到太多关于 node.js 包的信息,现在你提到了它,现在一切都说得通了。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-21
  • 2021-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多