使用autorestart

时间:2017-07-04 15:20:43

标签: node.js typescript visual-studio-code nodemon

我正在设置一个带节点的打字稿项目。

我可以使用此main.ts配置调试vs代码中的launch.json文件:

 {
        "type": "node",
        "request": "launch",
        "name": "Lancer le programme",
        "program": "${workspaceRoot}/src/main.ts",
        "outFiles": [
            "${workspaceRoot}/dist/**/*.js"
        ]
    }

这可以正常工作但我在编辑main.ts

时没有自动重启

要实现自动重启,我在项目目录tsc --watch中启动,然后是这个配置:

    {
        "type": "node",
        "request": "launch",
        "name": "nodemon",
        "runtimeExecutable": "nodemon",
        "runtimeArgs": [
            "--debug=5858"
        ],
        "program": "${workspaceRoot}/src/main.ts",
        "outFiles": [
            "${workspaceRoot}/dist/**/*.js"
        ],
        "restart": true,
        "port": 5858,
        "console": "integratedTerminal",
        "internalConsoleOptions": "neverOpen",
        "sourceMaps": true
    },

上面的配置在编辑源文件时会自动重启,但vscode调试器不再中断...

有没有人实现:使用autorestart在vscode中调试typscript?

1 个答案:

答案 0 :(得分:0)

这是我的launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "nodemon",
            "runtimeExecutable": "${workspaceFolder}/node_modules/nodemon/bin/nodemon.js",
            "program": "${workspaceFolder}/build/index.js",
            "restart": true,
            "runtimeArgs": [
                "--debug=5858",
                "--inspect-brk"
            ],
            "port": 5858,
            "console": "integratedTerminal",
            "internalConsoleOptions": "neverOpen"
        }
    ]
}

请注意,prop program必须指示已编译的js文件。在您的情况下,它是${workspaceRoot}/src/main.ts,但应该是${workspaceRoot}/*compile directory eg. build*/main.js

还要确保typescript将文件重新编译到目标目录。