Can I automatically start a task when a folder is opened?

后端 未结 5 644
你的背包
你的背包 2020-12-09 09:06

Does VS code support starting a gulp-watch task on startup? I\'d like to start the watcher when I open the editor.

相关标签:
5条回答
  • 2020-12-09 09:31

    I create an extension that can do it. It is "Blade Runner". Try this! Blade Runner on Visual Studio Code Market Place

    0 讨论(0)
  • 2020-12-09 09:43

    This is an old thread, but the question is still up to date. Blade Runner did not suit my needs, nor did any other extension.

    I created an extension AutoLaunch that can run a specific task from tasks.json or launch a specific debug configuration from launch.json.

    0 讨论(0)
  • 2020-12-09 09:44

    This functionality was added in v1.30: Release notes: run task on folder open

    Run on folder open

    If you have a task that you always run when you open a folder, you can configure it to run automatically when that folder is opened by configuring its "runOn" property. We found this useful for making sure no one breaks our new strict null checks in the VS Code repository. By adding "runOn": "folderOpen", everyone who allows tasks to be run automatically will get markers when they violate the strict null check:

    Example:

    {
        "type": "npm",
        "script": "strict-null-check-watch",
        "label": "TS - Strict Null Checks",
        "isBackground": true,
        "problemMatcher": {
            "base": "$tsc-watch",
            "owner": "typescript-strict-null",
            "applyTo": "allDocuments"
        },
        "runOptions": {
            "runOn": "folderOpen"
        }
    }
    

    Example 2:

    {
      "label": "Tasks: copy3",
      "type": "shell",
      "command": "gulp",
      "args": [
        "copy3",
        "--file",
        "${fileBasename}"
      ],
      "problemMatcher": [],
      "runOptions": {
        "runOn": "folderOpen"
      }
    },
    
    0 讨论(0)
  • 2020-12-09 09:49

    Just as Mark suggested You can use "runOn": "folderOpen", but it's not that simple to run a Gulp task I believe. I suggest trying to do it the following way.

    {
        "label": "Watch",
        "type": "shell",
        "command": "gulp watch",
        "runOptions": {
            "runOn": "folderOpen"
        }
    )
    
    0 讨论(0)
  • 2020-12-09 09:57

    No, sorry. This is a good suggestion (ability to run a task on startup), can you please file an issue in the microsoft/vscode repo on GitHub? (Sorry, I can't post more than 2 links yet)?

    In the meantime, here are a couple of options:

    • You can specify a particular task as a Build task and then press CMD+SHIFT+B when you open the folder to start the task. See here: https://code.visualstudio.com/docs/editor/tasks#_mapping-gulp-grunt-and-jake-output-to-problem-matchers

    • You could write an extension that is activated on startup and then runs gulp with the task name. See here for extension activation options: https://code.visualstudio.com/docs/extensionAPI/activation-events#_activationevents.

    0 讨论(0)
提交回复
热议问题