Как отлаживать ботпресс-модуль, установленный в боте (botpress) в vs-коде? - PullRequest
0 голосов
/ 07 января 2019

У меня есть бот (Botpress Framework v.10.51.1), и у меня установлен ботпресс-модуль, связанный с ним, я хотел отладить код в бот-модуле с помощью отладчика vscode,

Я добавил следующее в мой vs-код launch.json и запустил моего бота с помощью команды npm start --debug

{
    "type": "node",
    "request": "launch",
    "name": "Launch Program",
    "cwd": "${workspaceRoot}",
    "port": 5859,
    "program": "${workspaceRoot}/node_modules/botpress/bin/botpress",
    "runtimeExecutable": "node",
    "runtimeArgs": [
        "--debug"
    ],
    "args": [ "start" ],
    "stopOnEntry": false
}

Он все еще не запускает отладчик в vscode. Чего мне не хватает? Как мне это сделать?

1 Ответ

0 голосов
/ 11 июля 2019

Трудно сказать, почему он не работает на Botpress 10 ...

Однако, если вы клонируете последнюю версию репозитория Botpress (12.0.1), вы найдете следующий файл launch.json:

{
"version": "0.2.0",
"configurations": [
    {
     "type": "node",
     "runtimeVersion": "10.11.0",
     "request": "launch",
     "name": "Debug App",
     "program": "${workspaceFolder}/out/bp/index.js",
     "cwd": "${workspaceFolder}",
     "args": ["start"],
     "protocol": "auto",
     "env": {
       "BP_MODULES_PATH": "${workspaceFolder}/modules:${workspaceFolder}/internal-modules",
     "NODE_PATH": "${workspaceFolder}/out/bp",
     "DEBUG": "bp:*"
    },
    "smartStep": true,
    "outFiles": [
      "${workspaceFolder}/out",
      "${workspaceFolder}/modules/*/dist",
      "${workspaceFolder}/private-modules/*/dist",
      "!${workspaceFolder}/**/node_modules"
    ],
    "console": "integratedTerminal",
    "sourceMaps": true,
    "autoAttachChildProcesses": true
    }
  ]
}

Что отлично подходит для отладки серверной части модулей. Для этого требуется только начать отладку с помощью vscode с помощью клавиши «F5» или «Отладка> Начать отладку».

Надеюсь, эта информация поможет.

Франсуа

...