lerna monorepo中的vscode启动功能应用程序

时间:2018-11-20 20:49:57

标签: azure visual-studio-code vscode-debugger lerna monorepo

首先,我有一个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

1 个答案:

答案 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

现在,我可以逐步完成我的功能。