Раньше я работал с исходным кодом 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
}
]
}
Я понимаю, что вполне могу пропустить шаг или совершить очевидную ошибку, но любые указатели в правильном направлении будут очень признательны.