13

Visual Studio Code は Electron を使用して作成されているため、launch.json は Electron を使用してアプリを適切に起動するように構成されている可能性があると推測しています。しかし、私はまだそれを行う方法を理解していません。

また、Electron は io.js に基づいており、それ自体は Node.js に基づいているため、おそらく... 実行できると考えていますが、まだ魔法を見つけていません。

これらの行に沿って何かを試しました... launch.json からのスニペット:

"configurations": [
    {
        // Name of configuration; appears in the launch configuration drop down menu.
        "name": "Launch Electron",
        // Type of configuration. Possible values: "node", "mono".
        "type": "node",
        // Workspace relative or absolute path to the program.
        "program": "Y:\\dev\\electron\\electron.exe",
        // Automatically stop program after launch.
        "stopOnEntry": false,
        // Command line arguments passed to the program.
        "args": ["CrawlSpace_Electron\\"],
        // Workspace relative or absolute path to the working directory of the program being debugged. Default is the current workspace.
        "cwd": ".",
        // Workspace relative or absolute path to the runtime executable to be used. Default is the runtime executable on the PATH.
        "runtimeExecutable": null,
        // Environment variables passed to the program.
        "env": { }
    }, 

Electron は起動しますが、失敗します (ウィンドウが消えるのが速すぎて正確な理由がわかりません)。

何かご意見は?

4

5 に答える 5

23

electron.exe を runtimeExecutable として指定すると (前述のように)、プログラムとして main.js ファイルを渡すことができ、動作します。Electron では、ディレクトリまたはmain.js ファイルを指定できます。私のlaunch.jsonファイルで以下の構成を使用して、F5を押すと、アプリでElectronが起動され、デバッガーがメインプロセスに接続されました(最終的に)...

{
    "name": "Launch Electron",
    "type": "node",
    "program": "${workspaceRoot}/app/main.js", // ensure this is path to main.js file
    "stopOnEntry": false,
    "args": [], 
    "cwd": "${workspaceRoot}",
    // as you have noted, this is also important:
    "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd"
}, 

main.js ファイルは、通常は Electron に渡す app フォルダーにあります。

于 2015-06-03T02:42:38.740 に答える
1

理論的には、次のように動作するはずです: electron.exe を「runtimeExecutable」として指定します (ノード ランタイムを置き換えるため)。電子プログラム ("CrawlSpace_Electron\") が "プログラム" になります。VSCode は自動的に「--debug-brk」または「--debug」を electron.exe に渡します。実際には、VSCode のプレビュー バージョンは「プログラム」属性がディスク上に存在するファイルであることを確認しようとするため、VSCode はまだこの設定をサポートしていません。しかし、electron の場合、「プログラム」はディレクトリでなければなりません。私たちの側でバグを作成しました。次のリリースで修正されることを確認します。

于 2015-05-11T10:48:32.693 に答える