Azure Functions - 在Azure Portal上运行npm install

5

这是一道如何问题,而非问题

我想在我的 JavaScript Azure 函数中使用一个 npm 包。我该如何在 Azure Functions 门户中获取控制台以运行 npm install?如果有更好的方式引用 npm 包,那么这也会回答我的问题。如果有一个在 Azure 函数中安装 npm 包的文档参考和示例,我将不胜感激。

对于这个基础问题我深表歉意。我对 Node 和 Azure Functions 都很新,并且一直在享受学习过程,但这个简单的步骤却让我困扰。

感谢您能给我任何帮助。

2个回答

6

这正是我所需要的。谢谢你。你写的文章有足够的细节,使得Kudu易于实现,不会让人感到害怕。 - JoeKrynn
这些功能可能在消费计划中不可用,至少我即使登录到 Kudu 也没有看到它们。 - Muflix
我最近创建了一个Azure函数应用程序(nodejs-v18.2),并通过“Azure门户”在其中创建了一个Eventhub JavaScript触发器。我以艰难的方式学到了这一点(我来自Java世界),即门户不会在初始阶段为您创建package.json,而是默认提供一些文件(index.js、host.json、function.json)。当我尝试直接从门户执行我的index.js时,没有了解到库的要求(我假设Azure会为我获取它们),结果出现了一个错误:“无法找到jsforce/nodejs”。后来,通过Kudu CMD,我手动创建了package.json并运行了安装命令。 - undefined
我已经成功通过Azure门户创建了一个函数和事件中心的JS触发器 - 现在我想修改内容并在我的VScode应用程序中打开此项目以进行进一步的升级,但是我在VScode中没有看到选项。所有文件都处于“只读”模式,而在vscode/intelliJ的Azure扩展中只有“创建”选项,没有“打开/更新”通过Azure门户创建的现有Azure应用程序的选项 - 我该怎么做?此外,我还希望将我的JSON/JS代码更改部署到Azure触发器,而我不打算使用git仓库来存储无服务器函数,因为它的文件较少。非常感谢您的帮助! - undefined

2
假设函数名为 function677761。
步骤1. 打开浏览器并访问Kudo控制台。https://function677761.scm.azurewebsites.net/DebugConsole
第二步:在工具栏菜单中选择DebugConsole/CMD。
步骤3:运行以下命令:
C:\home>ls
C:\home>cd .\site\wwwroot
C:\home\site\wwwroot>npm i date-and-time C:\home> ls
步骤4. 我的输出是
HttpTrigger1

host.json

node_modules

package-lock.json

package.json


步骤5:现在,在文件 package.json 中已经安装了 node.js 库 date-and-time。
"dependencies": { "date-and-time": "^2.4.2" }
步骤6:我可以从这里读取文件 package.json。

https://portal.azure.com/#@myemail345.onmicrosoft.com/resource/subscriptions/3877920b-027777-4513-8777a-ca378888917/resourcegroups/group001/providers/Microsoft.Web/sites/function677761/functionsAppFiles

这些值是自定义的。 取决于我的账户。
我的邮箱345
群组001
功能677761
3877920b-027777-4513-8777a-ca378888917

Source1. https://learn.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings?tabs=portal#settings

章节。 手动安装扩展。

Source2. https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-node?tabs=v2-v3-v4-export%2Cv2-v3-v4-done%2Cv2%2Cv2-log-custom-telemetry%2Cv2-accessing-request-and-response%2Cwindows-setting-the-node-version

部分。文件夹结构


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接