我在Visual Studio代码中有一个简单的项目,在tasks.json
中有一些已定义的任务。假设该任务分别标有foo
和bar
。
在Visual Studio代码中,我可以运行CTRL + B并选择所需的任务。
但是-如何在Visual Studio Code之外的命令行中运行任务foo
?
答案 0 :(得分:3)
有一个 python tool 运行 vscode 任务。最后一次提交是在 2018 年,但它仍然可以工作,因为似乎任务最后一次更改是在 vscode 1.13 中,在 2017 中发布。
编辑:
它可以工作,但需要编辑 setup.py:8
以在 Windows 上构建轮子,因为它尝试运行 shell 脚本。我的编辑是将行更改为 log = subprocess.check_output('sh bin/changelog')
,因为我安装了 sh
。
答案 1 :(得分:0)
这似乎不是一个好主意。 task命令与type
绑定(例如shell
),vscode中的任务运行一个shell来执行任务。
如果其任务可以在命令行中运行,则命令行需要读取tasks.json
并进行解析,这听起来不是一个好主意。
您可以在vscode中创建相同的foo.sh
而不是foo
任务,它可以很好地运行并且可扩展。