2つの別々のワークスペースに2つの別々のノードプロジェクトがあります。vscodeデバッガーを使用してプロジェクトをデバッグしようとしていますが、一度にデバッグできるプロジェクトは1つだけです。最初のプロジェクトのデバッガーを起動した後で2番目のプロジェクトのデバッガーを起動しようとすると、vscodeデバッガーは最初のプロジェクトを再起動します。
nodejsのデバッグとvscodeデバッグのためのさまざまなチュートリアルとvscodeドキュメントを確認しましたが、役に立ちませんでした。以下は、両方のプロジェクトの起動構成です。
プロジェクト1(フォート):
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch fort",
"runtimeExecutable": "npm",
"runtimeArgs": [
"start"
],
"envFile": "${workspaceFolder}/.env",
"port": 9229
}
]
}
のscripts
属性の値package.json
"scripts": {
"start": "node --inspect app.js",
"test": "echo \"Error: no test specified\" && exit 1"
}
プロジェクト2(ユーザー管理):
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch User Management",
"runtimeExecutable": "npm",
"runtimeArgs": [
"start"
],
"envFile": "${workspaceFolder}/.env",
"port": 9229
}
]
}
のscripts
属性の値package.json
"scripts": {
"start": "node --inspect server.js",
"test": "echo \"Error: no test specified\" && exit 1"
}
vscodeのドキュメントを読んだ後の私の理解によると、ワークスペースlaunch.json
の.vscode
フォルダーに別の存在がある場合、その特定の構成がデバッガーの起動に使用されます。
おそらく私はドキュメントに何かが欠けていますが、十分な時間を費やして解決策を見つけることができませんでした。
デバッガーを接続するには、2つの別々のポートを使用する必要があります。例:
プロジェクト1:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch fort",
"runtimeExecutable": "npm",
"runtimeArgs": [
"start"
],
"envFile": "${workspaceFolder}/.env",
"port": 9228
}
]
}
または、プロセスにアタッチする場合:
{
"type": "node",
"request": "attach",
"name": "Attach",
"port": 9228
}
ポート9228でノード検査を開始します。
node --inspect=9228 index.js
2番目のプロジェクトのデフォルトを維持できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加