2017-07-11 6 views
0

私は現在開いているファイル拡張子名を確認するために条件を使用しようとしています。VSコードtasks.json#{fileExtname}に基づいてタスクを使用

これは現在のtasks.jsonです:

{ 
    "version": "0.1.0", 
    "isShellCommand": true, 
    "showOutput": "always", 
    "suppressTaskName": true, 
    "echoCommand": true, 

    "tasks": 
    [ 
     { 
      "taskName": "Build c++", 
      "command": "", 
      "isBuildCommand": true, 
      "args": ["g++", "-o", "${fileBasenameNoExtension}", "${fileBasename}"] 
     } 
    ] 
} 

私の目標は次のようなものを作ることです。

{ 
    "version": "0.1.0", 
    "isShellCommand": true, 
    "showOutput": "always", 
    "suppressTaskName": true, 
    "echoCommand": true, 

    if(#{fileExtname} == ".cpp") 
    { 
     "tasks": 
     [ 
      { 
       "taskName": "Build", 
       "command": "", 
       "isBuildCommand": true, 
       "args": ["g++", "-o", "${fileBasenameNoExtension}", "${fileBasename}"] 
      } 
     ] 
    } 

    if(#{fileExtname} == ".java") 
    { 
     "tasks": 
     [ 
      { 
       "taskName": "Build", 
       "command": "", 
       "isBuildCommand": true, 
       "args": ["javac", "${fileBasename}"] 
      } 
     ] 
} 

それは可能ですか?

答えて

0

いいえ、私はそうは考えていません。しかしすぐにこれを達成するには、writing a small extension - 1.14.0リリースにはAPI for generating tasksが含まれます。 window.activeTextEditor.document.languageIdに基づいて異なるタスクを生成するのはかなり簡単です。

+0

これは残念ですが、すぐに対応できるとうれしいです。あなたの答えをありがとう。 – Montzsuma

+0

彼らはちょうど1.14.0をリリースしました。 :) – Gama11

+0

VSコードがどのくらい速く更新されるのが大好きです。洞察に感謝します!今すぐ私はドキュメントを読むために行く... – Montzsuma

関連する問題