在VSCode的“打开文件夹时运行”任务中,“打开文件夹时”是什么意思?

时间:2019-11-14 20:42:20

标签: visual-studio-code vscode-tasks

VSCode去年添加了一项功能,auto-run a task "on folder open"。但是使用工作空间时“打开文件夹”是什么意思?

特别是,如果您打开工作区,"runOn": "folderOpen"任务会运行吗?如果是这样,怎么办?

我之所以问是因为我将任务配置为自动运行,但是当我打开工作区时它没有运行。 (手动触发任务后,任务可以正常运行。)

1 个答案:

答案 0 :(得分:0)

“打开文件夹时”任务 将在您打开工作区时运行,就像在打开非工作区文件夹时使用“打开文件夹...”链接时一样。

但是,还需要执行其他步骤:您需要选择自动运行任务。我通过文档中的细微提示指出了这一点:

  

允许任务自动运行的每个人

这让我想知道如何使任务自动运行。事实证明,您需要进行配置更改,如下所示:

  1. 打开命令面板(SHIFT + CMD + P)并选择“任务:管理文件夹中的自动任务” enter image description here

  2. 选择“允许文件夹中的自动任务” enter image description here

  3. 现在关闭并重新打开工作区,打开文件夹打开的任务将按预期运行。

令人沮丧的是,此设置在通常的JSON设置文件中不存在,这意味着它不会出现在“设置”搜索中。 enter image description here

这使我浪费了大量时间来尝试查找此设置,这就是为什么我在此处发布一个问答对来帮助此问题的下一个受害者的原因。

更新:我还建议VSCode将其添加到“设置”中。 https://github.com/microsoft/vscode/issues/64618#issuecomment-554072124