Установка точек останова в исходном коде Scratch 3 - PullRequest
0 голосов
/ 20 марта 2020

Раньше я работал с исходным кодом Scratch 2.0, который в основном был основан на сценариях действий. Теперь я хочу углубиться в код 3.0, который перешел на JavaScript, но у меня мало опыта в этой области. Я работаю в Windows 10.

Это шаги, которые я предпринимаю, чтобы подготовить код локально -

git clone https://github.com/llk/scratch-gui
git clone https://github.com/llk/scratch-vm

cd scratch-vm
npm install
npm link
npm run watch

cd ..\scratch-gui
npm install
npm link scratch-vm
npm start

Затем следует открыть http://localhost:8601 в Chrome браузере .

Это нормально и позволяет мне изменить код vm (в VS Code) и «мгновенно» увидеть результаты в браузере. То, что я хочу сделать, это установить точки останова, чтобы можно было шагать, установить часы и т. Д. c.

Я предполагаю, что мне нужно настроить launch.json, чтобы сделать это, но все конфигурации Я попытался привести к успешной компиляции с последующим таймаутом при попытке подключиться к процессу выполнения.

Это файл launch.json, который я использую (хотя я пробовал довольно много вариантов, которые все они дали один и тот же результат).

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "runtimeExecutable": "npm",
            "autoAttachChildProcesses": true,
            "runtimeArgs": ["start", "--"],
            "protocol": "inspector",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "sourceMaps": true,
            "timeout": 30000,
            "outputCapture": "std",
            "address": "http://localhost",
            "port": 8601
        }
    ]
}

Я понимаю, что вполне могу пропустить шаг или совершить очевидную ошибку, но любые указатели в правильном направлении будут очень признательны.

...