"on folder open" 在 VSCode 的 "run on folder open" 任务中意味着什么?

What does "on folder open" mean in VSCode's "run on folder open" tasks?

VSCode 去年添加了一个将 auto-run a task "on folder open" 的功能。但是 "on folder open" 在使用工作区时意味着什么?

具体来说,如果您打开工作区,"runOn": "folderOpen" 任务会 运行 吗?如果是这样,如何?

我问是因为我将任务配置为自动 运行,但当我打开工作区时它不是 运行ning。 (手动触发时任务 运行 正确。)

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

但是,还需要一个额外的步骤:您需要选择自动 运行 任务。我通过文档中的微妙提示弄明白了这一点:

everyone who allows tasks to be run automatically

这让我想知道如何让任务自动 运行。结果发现您需要进行配置更改,如下所示:

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

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

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

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

这让我浪费了很多时间来寻找这个设置,这就是为什么我在这里发布一个问答对来帮助这个问题的下一个受害者。

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

如果您首先手动 运行 任务,您可能会看到一条 reminder/toast 消息,允许您授予 "runOn": "folderOpen" 权限: