有没有一种方法可以用于硬重置Azure功能?

时间:2019-04-29 16:17:42

标签: node.js visual-studio-code azure-functions

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

我尝试过的事情

  • 通过门户重新启动Azure功能
  • 通过门户停止/启动Azure功能
  • 从VS Code项目中删除binobjextensions.csprojnode_modules,然后重新安装

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

Related except for C#-与NodeJS没什么关系

任何指导表示赞赏。

1 个答案:

答案 0 :(得分:2)

这里没有什么可以尝试的: 请转到您的功能应用程序的Kudu网站(网址=> https:// {your-function-app-name} .scm.azurewebsites.net /),然后从“调试控制台”菜单> CMD / PowerShell中进行导航,然后:

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

  • 如果没有,请确保package-lock.json固定到模块的特定版本,并且还请确保package.json和package-lock.json中的模块及其版本为按预期

此外,要重置功能应用程序,您可以添加测试应用程序设置{“ testKey”,“ testValue”},这将导致您的应用程序重新启动并使用新模块,并且一旦该功能使用了新模块那么您可以清理此测试应用的设置