2016-02-10 36 views
3

我有一個Electron應用程序,我可以在Visual Studio代碼中進行調試。在我升級到版本0.10.8後,它將不再運行。
我在我的launch.json文件收到錯誤消息如下:

相對路徑將不再自動轉換爲絕對的。考慮使用$ {workspaceRoot}作爲前綴。

要使用的運行時可執行文件的絕對路徑。默認值是PATH上的運行時可執行文件。

這裏是我的launch.json文件:

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "My First Electron App", 
      "type": "node", 
      "request": "launch", 
      "program": "$(workspaceRoot}/app/main.js", //ERROR 
      "stopOnEntry": false, 
      "args": [], 
      "cwd": "$(workspaceRoot}", 
      "runtimeExecutable": "$(workspaceRoot}/node_modules/electron-prebuilt/dist/electron.app/Contents/MacOS/Electron", //ERROR 
      "runtimeArgs": [ 
       "--nolazy" 
      ], 
      "env": { 
       "NODE_ENV": "development" 
      }, 
      "externalConsole": false, 
      "sourceMaps": false, 
      "outDir": null 
     }, 
     { 
      "name": "Attach", 
      "type": "node", 
      "request": "attach", 
      "port": 5858 
     } 
    ] 
} 

我正在爲兩行,在末尾//錯誤中提到的綠色波浪線。

我看到這篇文章,但說實話熟悉VS代碼有足夠的瞭解應如何實現:https://code.visualstudio.com/Docs/editor/tasks#_variable-substitution

UPDATE
我更換了價值"cwd""${workspaceRoot}"所推薦的伊西多。綠色的波浪線消失了。

我更新了錯誤信息,我仍然看到另外兩行。

當我打F5我收到此錯誤信息:

要求 '推出':運行可執行文件「/私營/無功/的git /電子VS碼/ $(workspaceRoot}/node_modules /電子 - 預編譯/ dist/electron.app /內容/ MacOS/Electron'不存在

+1

你的json中有一個輸入錯誤:在'$(workspaceRoot)'中將$後面的括號改爲大括號,至少應該修正警告 –

+0

哇,在做完Isidor推薦的之後, t跑了,回頭再讀一下你的建議和大驚喜......它有效,Feelin就像一個新手一樣,如果你把你的評論變成答案,我會接受它的,這是我的問題的真正解決方案,儘管Isidor也有幫助 – Airn5475

+0

您是否想過分享您如何從VSCode調試Electron的細節?您是否參考過一篇文章? – JohnKoz

回答

5

你的json中有一個錯字。在$(workspaceRoot}中將$後面的括號更改爲大括號。這至少應該解決警告。

3

即使您獲得了相對路徑警告警告「cwd」,而不是「。」,請將「$ {workspaceRoot}」放入。

當您運行嘗試調試您的電子應用程序時會發生什麼,您是否看到一些其他錯誤,因爲相對於絕對不能成爲此的真正原因。如果您使用調色板/開放式開發工具 - >您是否在控制檯中看到錯誤?

+0

感謝Isidor,在做出更改之後,我發佈了上面的「更新」。錯字(按照Andre的推薦),它工作正常! – Airn5475

相關問題