每次我通过VSCode部署我的Azure Function应用程序时,@azure/functions节点模块都会被移除,并且import语句会显示一个错误,说找不到这个模块。我知道在Azure中不需要这个包,但是我如何配置我的launch.json在部署完成后自动重新安装它?现在,我必须手动运行npm install @azure/functions --force并重新启动VSCode,才能再次识别导入。
以下是我的package.json依赖项部分:
"dependencies": {
"@azure/service-bus": "^7.3.0",
"@azure/storage-blob": "^12.8.0"
},
"devDependencies": {
"@azure/functions": "^1.2.3",
"@types/jest": "^27.0.2",
"jest": "^27.2.4",
"karma-jasmine": "^4.0.1",
"ts-jest": "^27.0.5",
"typescript": "^4.0.0"
}这是我的launch.json:
"configurations": [
{
"name": "Attach to Node Functions",
"type": "node",
"request": "attach",
"port": 9229,
"preLaunchTask": "func: host start"
}发布于 2021-10-13 10:17:47
如果您的.vscode/settings.json文件包含azureFunctions.preDeployTask,它会在部署时自动部署您的节点模块。
这由.vscode/settings.json中的设置azureFunctions.preDeployTask控制,任务在.vscode/tasks.json中定义。我们在创建项目时编写这些文件作为起点,但我绝对建议您根据自己的喜好自定义这些文件。在此处查看类似问题的讨论link 1,link 2
In .vscode/settings.json file contains azureFunctions.postDeployTask用于在后期部署后安装节点模块。您也可以尝试这样做,否则请尝试删除preDeployTask和postDeployTask。参考here

有关更多信息,请单击此处vscode-azurefunctions Project Structure
https://stackoverflow.com/questions/69545817
复制相似问题