首页 > 解决方案 > 是否有硬重置 Azure 功能的方法?

问题描述

我正在寻找一种方法来对通过 VS Code 上传的 NodeJS Azure 函数执行硬重置?它是 Azure Functions 的 v2。

我尝试过的事情

我希望这样做的原因是我已经通过 更新了本地包npm install --save <my new module>,但是当我通过 VS Code 上传更新的包后调用我的 Azure 函数时,它没有运行最新的包。node_modules我已经通过查看 package.json 文件和(在 VS Code 和门户网站上的 Kudu 中)中的源来验证包是否已更新。我的假设是,通过不更改 Azure Function 的源代码,Azure Function 不会重新加载新包,这似乎可能是一个错误。我宁愿每次更新时都不必更改源node_modules,这就是我寻找重置的原因。

与 C#无关 - 似乎与 NodeJS 没有区别

任何指导表示赞赏。

标签: node.jsvisual-studio-codeazure-functions

解决方案


这里有几件事要尝试:请转到函数应用的 Kudu 网站 (url => https://{your-function-app-name}.scm.azurewebsites.net/) 并从“调试”导航控制台”菜单>CMD/PowerShell,并且:

  • 请检查文件夹站点>wwwroot>node_modules 并确保那里存在比预期的模块版本

  • 如果不是,请确保 package-lock.json 固定到模块的特定版本,并确保 package.json 和 package-lock.json 中的模块及其版本符合预期

此外,要重置功能应用,您可以添加测试应用设置 {"testKey", "testValue"} 这将导致您的应用重新启动并拾取新模块,一旦功能拾取新模块,您就可以清理此测试应用程序设置


推荐阅读