我正在寻找一种对通过VS Code上传的NodeJS Azure函数执行硬重置的方法吗?这是Azure Functions的v2。
bin
,obj
,extensions.csproj
和node_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没什么关系
任何指导表示赞赏。
答案 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”},这将导致您的应用程序重新启动并使用新模块,并且一旦该功能使用了新模块那么您可以清理此测试应用的设置