私は通常Webstormを使用しますが、Webstormで何年もの成功を収めた後、私は奇妙な問題を抱えているので、VSCodeを試しています。スクリプトをデバッグする - 私は定期的に実行する約60または70のNode.jsスクリプトを持っています。私がそれを避けることができるなら、私はそれぞれのための別の構成を設定したくありません。私はいつもこれを行うことにより、クロムデバッガツールを使用することができますVisual Studioコードで任意の/ランダムなスクリプトをデバッグする方法
:
node --inspect-brk my-script.js
を私が代わりにChromeブラウザを開くと、直接VSCode IDEを使用する方法を探しています。 Webstormには、IDEで直接デバッグできる素敵な機能があります.VSCodeも99%確実です。
しかし私は、単純なNode.jsスクリプトのデバッグ方法を理解できていません。ここで私が見るオプションは次のとおりです。
してから、この:
私は1つであるとして「起動プログラム」に銀行ましたが、これは私が取得エラーです:ここで
launch.jsonコンフィギュレーションファイル、誰でありますどのように私はこれを設定することができますので、私はしたいスクリプトをデバッグすることができます知っている?あなたが見ることができるように
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/${alex_debug_script}"
},
{
"type": "node",
"request": "attach",
"name": "Attach by Process ID",
"processId": "${command:PickProcess}"
},
{
"type": "node",
"request": "attach",
"name": "Attach by Process ID",
"processId": "${command:PickProcess}"
},
{
"type": "node",
"request": "attach",
"name": "Attach",
"port": 9229
},
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "http://localhost:8080",
"webRoot": "${workspaceRoot}"
},
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceRoot}"
}
]
}
、私はENV変数${alex_debug_script}
を使用してみましたが、あなたは上のスクリーンショットで赤いエラーメッセージから見ることができるように、それはかなりの仕事をしませんでした。
最後に、我々は、global launch settings
をこのビューを持っている:
私は正直になり、Webstormが、これは少し楽に作られたが、私は忍耐を持っています!
私が加えた答えは半分の答えでしかありません。私は質問に完全な答えを探しています。それで、スクリプトをあらかじめ定義することなくデバッグすることができます! – Olegzandr