【问题标题】:Running a task of Visual Studio Code from the command line从命令行运行 Visual Studio Code 的任务
【发布时间】:2019-02-07 07:20:55
【问题描述】:

我在 Visual Studio 代码中有一个简单的项目,在 tasks.json 中有一些已定义的任务。假设任务标有foobar

在 Visual Studio 代码中,我可以运行 CTRL+B 并选择想要的任务。

但是 - 如何从 Visual Studio Code 之外的命令行运行任务 foo

【问题讨论】:

  • 寻找类似的东西:code /path/to/my/project --run-task foo
  • 你找到解决办法了吗?
  • 我为此在 vscode 的 github 仓库中打开了 an issue
  • 请支持该问题。如果在接下来的 60 天内没有得到 20 次投票,vscode 将删除它。

标签: visual-studio-code


【解决方案1】:

有一个 python tool 运行 vscode 任务。最后一次提交是在 2018 年,但它仍然可以工作,因为似乎这些任务最后一次更改是在 vscode 1.13 中,在 2017 中发布的。

编辑:
它可以工作,但需要编辑 setup.py:8 以在 Windows 上构建轮子,因为它试图运行 shell 脚本。我的编辑是将行更改为log = subprocess.check_output('sh bin/changelog'),因为我安装了sh

【讨论】:

  • vstask 不适用于任务版本 2。
【解决方案2】:

这似乎不是一个好主意。任务命令绑定type(如shell),vscode中的任务是运行一个shell来执行任务。

如果它的任务可以在命令行中运行,那么命令行需要读取tasks.json并解析,听起来不是个好主意。

你可以在vscode中做一个同样的foo.sh而不是foo任务,它可以运行良好,扩展性更好。

【讨论】:

  • 该操作要求 VS Code 命令行界面公开一个命令。不知道你为什么说这是个坏主意。
猜你喜欢
  • 1970-01-01
  • 2019-07-31
  • 2015-10-20
  • 2016-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
相关资源
最近更新 更多