VSCODE:如何默认启用“tasks: Allow Automatic Tasks In Folder”?

11
我希望“任务:允许文件夹中的自动任务”在我打开一个项目时默认启用。
这是 tasks.json 文件。
{
"version": "2.0.0",
"tasks": [
    {
        "type": "npm",
        "script": "gulp",
        "runOptions": {
            "runOn": "folderOpen"
        }
    }
]

它在启动时运行,但仅当我通过cmd+shift+p调用“tasks: Allow Automatic Tasks In Folder”并重新打开项目时才会生效。

我希望默认情况下启用它。我该怎么做?


2
在VSCode 1.40.0中,您需要打开任务面板并首先选择“文件夹中的管理自动任务”,然后才能选择“允许文件夹中的自动任务”。 - kumar303
1
@c-perkins 我的回答并不是解决方案。OP所要求的是不可能实现的。我只是发表了评论,因为某个版本的VSCode增加了一个额外的菜单项,你必须先选择它,然后才能选择OP描述的当前解决方法。希望这可以帮助一些感到困惑的人(就像我一样)。 - kumar303
2
实际上,一旦您设置了“允许文件夹中的自动任务”,每次打开该文件夹时它都会生效。 - aboutqx
2
这是一个很好的问题。但可能需要重新表述:在文件夹中允许自动任务设置存储在哪里,如何为所有项目激活它? - theking2
@theking2,现在(2022年7月)使用VSCode 1.70,设置在这里 - VonC
显示剩余5条评论
2个回答

3
从VSCode 1.70版本(2022年7月)开始,结合问题64618,还将与命令“Allow Automatic Tasks in Folder”相关联的设置

请查看PR 154171提交755d39f
现在有一个task.allowAutomaticTasks来启用文件夹中的自动任务,包括:
  • task.allowAutomaticTasks.on: 始终
  • task.allowAutomaticTasks.auto: 为每个文件夹请求权限
  • task.allowAutomaticTasks.off: 从不
此功能已经可以在今天(2022年7月)的内部版本中使用。

0

在 VSCode 1.70 版本(2022年7月)之前,默认情况下无法允许文件夹中的自动任务。必须按照Manuel Lehenberger的说明进行设置。

  1. 在VSCode中键入 Ctrl+Shift+p
  2. 搜索并选择Tasks: Manage Automatic Tasks in Folder
  3. 单击Allow Automatic Tasks in Folder

这只需要做一次。(对于每个项目文件夹)我在创建新项目文件夹或工作区时会将其放入常规流程中。

顺便说一下,tasks部分可以并入.code-workspace文件中,从而消除了.vscode文件夹和tasks.json文件,减少了杂乱。

编辑:已过时


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接