5

VSコードでサーバーレスフレームワークを使用して開発したサーバーレスアプリケーションをデバッグしようとしました。私はthisの記事をたどりました。Visual Studioでサーバーレスアプリケーションをデバッグできません。コード

しかし、コードをデバッグしようとすると、以下のようにVSコードからエラーが発生します。

'g:\ Projects \ Serverless1 \ node_modules.bin \ sls'プログラムを起動できません。 'outDirまたはoutFiles'属性を設定すると役立ちます。

SLSコマンドファイルはすでにフォルダ内に存在し、次launch.jsonファイルの設定です

"version": "0.2.0", 
"configurations": [ 

    { 
     "type": "node", 
     "request": "launch", 
     "protocol": "inspector", 
     "name": "run hello function", 
     "program": "${workspaceRoot}\\node_modules\\.bin\\sls", 
     "args": [ 
      "invoke", 
      "local", 
      "-f", 
      "hello", 
      "--data", 
      "{}" 
     ] 

    } 
] 

私はこの問題を解決するのに役立ちます。

+0

を使用して

{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Debug Lambda", "program": "${workspaceFolder}/node_modules/serverless/bin/serverless", "args": [ "invoke", "local", "-f", "<function-name>", "--data", "{}" // You can use this argument to pass data to the function to help with the debug ] } ] } 

。コンソールからは動作していますが、デバッグ設定では動作していません。あなたが解決策を見つけたら教えてください。 –

答えて

0

TypeScriptで動作するようにデバッグするには、コンパイルされたコードがあるフォルダにoutFilesを設定する必要がありました。

"outFiles": [ 
    "${workspaceRoot}/dist/**/*.js" 
] 

私はまっすぐJSデバッグしようとしていないが、私はそれがこのようなものだと仮定します。

"outFiles": [ 
    "${workspaceRoot}/**/*.js" 
] 
+0

私はoutFilesを追加しようとしましたが、同じエラーが発生しています。これと関連していないとVSコードは、他のエラーが発生したときに常にこのCOMMENエラーを出します。 'outDirまたはoutFiles'属性を設定すると役立ちます。 – Wella

2

私はthe same articleに従おうとしましたが、同じエラーが発生しました。それはなかったが、助けていないoutFilesを追加変化に対する私のエラーメッセージ:

Cannot launch program 'd:\<path>\node_modules\.bin\sls' because corresponding JavaScript cannot be found. 

私はnode_modules/serverless/binを指す場合、私はVSCodeはnode_modules/.bin内の実行に問題がある理由を説明することはできませんが、代わりに、物事が期待どおりに動作:ここで


"program": "${workspaceFolder}\\node_modules\\serverless\\bin\\serverless", 
は私の完全な作業設定、私のTESでありますトンイベントJSONは、プロジェクトのルートに sample-event.jsonに存在する:正確に同じ問題に直面してサーバレス^ 1.26.1、ノード8.9.4 LTS、VSCode 1.20.1

+1

チャームのように働いた。 –

+0

感謝します!この上に私の髪を引っ張っていた。 – MungeWrath

関連する問題