概要
目標: VS Code でのデバッグ時の開発プロキシの自動起動
時間: 10 分
プラグイン: 各種
前提条件:開発プロキシ、VS Code、開発プロキシ ツールキット拡張機能を設定する
拡張機能マーケットプレースから Dev Proxy Toolkit をインストールします。 拡張機能は、開発プロキシのタスクと監視機能を提供します。
デバッグ構成に開発プロキシを追加する
startタスクとstopタスクをプロジェクトのtasks.json ファイルに追加します。
Tip
devproxy-task-startスニペットとdevproxy-task-stop スニペットを使用して、開発プロキシ タスクをすばやくtasks.json ファイルに追加します。
ファイル: .vscode/tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "devproxy-start",
"type": "devproxy",
"command": "start",
"isBackground": true,
"problemMatcher": "$devproxy-watch",
},
{
"label": "devproxy-stop",
"type": "devproxy",
"command": "stop"
}
]
}
preLaunchTask ファイルで定義したタスク ラベルを使用して、postDebugTaskプロパティとtasks.jsonプロパティを構成します。 開発プロキシは、アプリケーションが実行される前に開始され、デバッグが完了した後に停止します。 次の例では、開発プロキシと Node.js アプリケーションとのデバッグ セッションを開始するように launch.json ファイルを構成する方法を示します。
ファイル: .vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}/index.mjs",
"preLaunchTask": "devproxy-start",
"postDebugTask": "devproxy-stop",
"env": {
"NODE_ENV": "development",
"http_proxy": "http://127.0.0.1:8000",
"https_proxy": "http://127.0.0.1:8000"
}
}
]
}
オプションを開発プロキシに渡す
オプションを開発プロキシに渡すには、args ファイルのstart タスクのtasks.json プロパティにオプションを追加します。 たとえば、記録モードで開発プロキシを起動するには、 --record 引数を渡します。
ファイル: .vscode/tasks.json (args を含むタスク)
{
"label": "devproxy-start",
"type": "devproxy",
"command": "start",
"args": [
"--record"
],
"isBackground": true,
"problemMatcher": "$devproxy-watch"
}
こちらも参照ください
Dev Proxy