Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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

like image 749
Maarten Avatar asked Dec 05 '15 10:12

Maarten


People also ask

How do I make Task Scheduler run automatically?

To configure Windows Task Scheduler to automatically run a ruleset: From the Start menu, select Administrative Tools > Task Scheduler. Under Task Scheduler (Local), select Task Scheduler Library and choose New Folder from the Actions panel. Enter Datacap and click OK.

How do I automatically open a folder?

To open the Startup folder, hit the keyboard shortcut Windows Key + R to bring up the Run dialog and type: shell:startup and click OK or hit Enter. Go back to the Run dialog, and this time type: shell:appsfolder and click OK. At this point, you should have both the Applications and Startup folders open.


Video Answer


3 Answers

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"
  }
},
like image 55
Mark Avatar answered Oct 16 '22 21:10

Mark


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

like image 28
Doi Yuki Avatar answered Oct 16 '22 21:10

Doi Yuki


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.

like image 21
Phil Avatar answered Oct 16 '22 22:10

Phil