2017-04-27 82 views
7

我一直在翻閱文檔of visual studio code以瞭解如何將多個連續任務添加到tasks.json文件。如何僅使用tasks.json鏈接Visual Studio代碼中的任務?

'tasks'數組只允許爲同一個命令創建不同的參數。在這個例子中,命令是'echo'。

{ 
    "version": "0.1.0", 
    "command": "echo", 
    "isShellCommand": true, 
    "args": [], 
    "showOutput": "always", 
    "echoCommand": true, 
    "suppressTaskName": true, 
    "tasks": [ 
     { 
      "taskName": "hello", 
      "args": ["Hello World"] 
     }, 
     { 
      "taskName": "bye", 
      "args": ["Good Bye"] 
     } 
    ] 
} 

tasks.json是否允許連續執行多個任務?例如,tsc,然後是uglify

+0

同樣的問題.. – tBlabs

+0

同樣在這裏,應該是不錯的連鎖任務莫名其妙 – pouya

+1

在VS代碼我不的最新版本」不再使用tasks.json。你可以把你的命令放在'package.json'中的'scripts'標籤下。如果你只需要兩三個連續的命令,你可以使用'pre'和'post'標籤。如果你的構建過程變得更復雜,你可以使用gulp或webpack。 – Kokodoko

回答

5

dependsOn功能在版本1.10.0(release notes)中發貨。例如,我用這來編譯和運行打字稿單個文件的腳本:這裏

{ 
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format 
    "version": "2.0.0", 
    "tasks": [ 
     { 
      "command": "tsc -p ${cwd}/2017-play", 
      "taskName": "tsc-compile", 
      "type": "shell" 
     }, 
     { 
      "command": "node ${cwd}/2017-play/build/${fileBasenameNoExtension}.js", 
      "taskName": "node-exec", 
      "type": "shell", 
      "dependsOn": [ 
       "tsc-compile" 
      ], 
      "problemMatcher": [] 
     } 
    ] 
} 
+0

這是一個巨大的進步!但我仍然認爲MS的文檔對如何使用'tasks.json'非常不清楚。通過這一點,我放棄了,只是使用'npm腳本'或'webpack' – Kokodoko

+0

這應該被接受回答@Kokodoko – R2RT

相關問題