【问题标题】:@azure/functions node module removed after Azure Function VSCode deployment在 Azure Function VSCode 部署后删除了 @azure/functions 节点模块
【发布时间】:2021-10-13 18:17:47
【问题描述】:

每次我通过 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"
    }

【问题讨论】:

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


    【解决方案1】:

    如果您的.vscode/settings.json 文件包含azureFunctions.preDeployTask,它会在部署时自动放置您的节点模块。

    这由.vscode/settings.json 中的设置azureFunctions.preDeployTask 控制,任务在.vscode/tasks.json 中定义。我们在创建项目时编写这些文件作为起点,但我绝对建议您根据自己的喜好自定义这些文件。在link 1link 2查看类似的问题讨论

    .vscode/settings.json file contains azureFunctions.postDeployTask 用于在部署后安装节点模块。您也可以尝试这样做,也可以尝试删除 preDeployTask 和 postDeployTask。参考here

    在此处查看更多信息vscode-azurefunctions Project Structure

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 1970-01-01
      相关资源
      最近更新 更多