【问题标题】:Launch application from VSCode从 VSCode 启动应用程序
【发布时间】:2016-04-03 18:48:35
【问题描述】:

是否可以从 VSCode 启动应用程序而不附加到它以进行调试?

目前我使用 nwjs 来运行打字稿应用程序。我在 launch.json 中设置了一个运行良好的 chrome 调试器启动配置。但是我并不总是想在附加调试器的情况下启动 nwjs。我只想运行我的应用程序。这样做的原因是我有多个断点,我不想在每次我不希望它们被击中时都禁用它们。

【问题讨论】:

    标签: typescript node-webkit visual-studio-code


    【解决方案1】:

    为此,您可以使用 tasks.json 并定义一个将运行您的应用程序的任务。与设置构建或测试任务的方式相同:

    例如,tasks.json 可能如下所示:

    {
        "version": "0.1.0",
        "command": "node",
        "windows": {
            "command": "node.exe"
        },
        "isShellCommand": true,
        "tasks": [
            {
                "taskName": "start.my.app",
                "args": ["${workspaceRoot}/path/to/your/app.js"],
                "suppressTaskName": true,
                "problemMatcher": []
            }
        ]
    }
    

    希望这会有所帮助。

    【讨论】:

    • 这是前进的一步,但是现在每次编译时都会运行此任务。我不想要那个。 (我有另一个任务编译我的打字稿代码。)我还需要能够将这个新任务的执行绑定到一个键组合以提高效率。
    • 如果它每次构建时都运行(Ctrl+Shift+B),那么您应该在任务定义中设置"isBuildCommand": false。到目前为止,不可能为单个任务分配快捷键(只有构建和测试任务有专用快捷键)——但它正在路上。
    • 谢谢,这个“isBuildCommand”似乎只对子任务可用,在这种情况下我觉得有点困惑。您能否提供此类任务的完整列表。此外,当我向我的 tasks.json 添加新任务时。我收到错误“预期文件结尾”(tasks.json)。即使语法是正确的 JSON,我也会明白这一点。
    • 我已经更新了答案的示例。在tasks 属性下,您可以指定多个任务。
    • 好的,谢谢!那么我该如何运行呢?它不会显示在任务列表中。它也不运行 ctrl+shift+t 或 ctrl+shift+b。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    相关资源
    最近更新 更多