Visual Studio Code のドキュメントには、typescript コンパイルまたはマークダウン コンパイルのいずれかを許可するtasks.json 構成の例が記載されています。両方を同時に達成する方法は明確ではありません。
どうすればそれができますか?
2つの例の要約は次のとおりです...
タイプスクリプトの例
VSCode で typescript ビルド ステップを実行する場合、指示には typescript ( npm install -g typescript
) をインストールしてから次のタスクを定義する必要があると書かれています。
{
"version": "0.1.0",
"command": "tsc",
"isShellCommand": true,
"showOutput": "silent",
"args": ["*.ts"],
"problemMatcher": "$tsc"
}
マークダウンの例
VSCode に Markdown ビルド ステップを実行させたい場合、ドキュメントには、選択したマークダウン プラグイン (例: npm install -g marked
) をインストールしてから、タスクを定義できると記載されています。
{
"version": "0.1.0",
"command": "marked",
"isShellCommand": true,
"args": ["sample.md", "-o", "sample.html"]
}
それで?
明らかに、tasks.json には 1 つの JSON オブジェクトが含まれる場合があります。したがって、上記の両方の定義をコンマで単純に結合することはできません。一方、全体的なタスク定義内で複数のタスクを定義することができます。
{
"version": "0.1.0",
"command": "<what goes here?>",
"isShellCommand": true,
"suppressTaskName": true, //or false?
"tasks": [
{
"taskName": "Launch Typescript"
},
{
"taskName": "Launch Markdown"
}
]
}
上記は合法的な構文のスケルトンですが、ストーリーを完成させる方法は不明です。この種の問題を解決する方法についてあちこちで議論されていることは承知していますが、根本的な断絶があるようです。たとえば、VSCode は、 を押したときに両方のタスクを実行することになっていることをどのように認識しますか?ctrl+shift+b
確かに、VSCode の開発者には、複数のビルド タスクに対応するためのより直接的で簡単な方法があります。誰かそれが何であるか知っていますか?