Следующая ошибка в отладке кода Visual Studio mithril.js с помощью TypeScript: var requestService = _8 (window, PromisePolyfill) - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь получить живую отладку в коде 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"
        }
...