无法使用节点启动和调试TypeScript

时间:2017-09-13 20:34:30

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

我们正在设置一台新的OSx机器并在尝试启动和调试基于TypeScript的节点应用程序时收到此消息:

  

无法启动程序'/Projects/is/0.0.34/server/server/server.ts';   设置'outDir或outFiles'属性可能会有所帮助。

我们一直使用相同的启动配置超过一年,我们没有将输出写入单独的目录,因此不需要设置'outFiles'。程序在命令提示符下运行正常。但是,尝试在VsCode中启动应用程序现在返回上面的错误。我们最近从v7.3.0升级到Node v8.5.0。根据文档,这应该仍然有效。关于此问题的其他帖子涉及将源(和源图)写入不同目录所产生的问题。

launch.json

{
    "configurations": [
        {
            "name": "Launch Program",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/server/server.ts",
            "cwd": "${workspaceRoot}"
        }
    ]
}

这是tsconfig:

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "sourceMap": true,
        "watch": true,
        "allowUnreachableCode": true,
        "noImplicitUseStrict": true
    }
}

2 个答案:

答案 0 :(得分:0)

现在,使用VsCode的Node + TypeScript项目似乎需要“outFiles”设置。我将此添加到launch.json并且现在正在工作。

"outFiles": [
    "${workspaceRoot}/**/*.js"
]

答案 1 :(得分:0)

像这样使用你的launch.json文件。

ModuleDetailActivity