Я пытаюсь получить живую отладку в коде Visual Studio, используя мифрил с машинописью (на стороне клиента). Я могу достичь точки останова в index.ts. Тем не менее, я получаю следующую ошибку, когда код использует мифриловый API. Я думаю, что «среда браузера» недоступна и что она работает в «среде узла». Любая помощь в понимании того, что должно быть сделано или рабочего решения будет высоко ценится. Спасибо!
C:\Program Files\nodejs\node.exe --nolazy --inspect-brk=20762 bin\index.js
Debugger listening on ws://127.0.0.1:20762/7fbf5733-bfda-4172-b8a6-55381f3614eb
Debugger attached.
C:\Users\ByteMe\dev\mith\node_modules\mithril\mithril.js:387
var requestService = _8(window, PromisePolyfill)
^
ReferenceError: window is not defined
at C:\Users\ByteMe\dev\mith\node_modules\mithril\mithril.js:387:25
at Object.<anonymous> (C:\Users\ByteMe\dev\mith\node_modules\mithril\mithril.js:1257:2)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\Users\ByteMe\dev\mith\bin\index.js:7:9)
ReferenceError: window is not defined
at C:\Users\ByteMe\dev\mith\node_modules\mithril\mithril.js:387:25
at Object.<anonymous> (C:\Users\ByteMe\dev\mith\node_modules\mithril\mithril.js:1257:2)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (c:\Users\ByteMe\dev\mith\src\index.ts:8:9)
Waiting for the debugger to disconnect...
Вот конфигурация launch.json.
{
"args": [],
"cwd": "${workspaceRoot}",
"env": {
"NODE_ENV": "development"
},
"name": "Live Debug",
"outFiles": [
"${workspaceFolder}/**/*.js"
],
"program": "${workspaceRoot}\\src\\index.ts",
"request": "launch",
"runtimeArgs": [
"--nolazy"
],
"skipFiles": [
"node_modules/**"
],
"runtimeExecutable": null,
"sourceMaps": true,
"stopOnEntry": false,
"type": "node"
}