首先,我有一个Monorepo,其结构如下:
repo-name/
packages/
backend/
frontend/
.vscode/
后端是一个Azure功能应用,其结构如下:
backend/
functions/
funcOne/
funcTwo/
scripts/
start-debug.sh
package.json
第二,对于backend
的{{1}},我有一个脚本:
package.json
"debug": "npm run build && FUNCTION_APP_PORT=7071 ./scripts/start-debug.sh",
脚本如下:
start-debug.sh
我正在尝试编写启动配置,以便可以在VSCode中调试功能。
我根据发现的内容尝试了多种变体,但似乎无济于事。有没有人有什么建议?
这是我最近的尝试:
#!/bin/bash
set -e
cd ./functions
func extensions install
func host start -p $FUNCTION_APP_PORT --debug VSCode
答案 0 :(得分:1)
好的,这是对我有用的VSCode中的启动配置:
{
"type": "node",
"request": "attach",
"name": "Attach by Process ID",
"protocol": "legacy",
"processId": "${command:PickProcess}",
"port": 9229
},
我的步骤是
1)转到我的backend
回购,然后运行运行npm run debug
脚本的start-debug.sh
。
2)在VS Code中,我附加到nodejsWorker
中的azure-function-core-tools
。
现在,我可以逐步完成我的功能。