2017-09-15 60 views
5

我想在代碼中調試CoffeeScript文件。它的工作原理,我可以通過compiled.js文件。但是,我無法逐步瀏覽實際的CoffeeScript文件。調試VSCode中的CoffeeScript轉到.js文件

這裏是我的launch.json文件:

{ 
    "type": "node", 
    "request": "launch", 
    "name": "Launch Meeting", 
    "program": "${workspaceRoot}/lib/meeting/meeting-service.coffee", 
    "cwd": "${workspaceRoot}", 
    "env": { 
     "NODE_ENV": "local" 
    }, 
    "sourceMaps": true 
} 

而在另一個窗口,我運行:

./node_modules/.bin/coffee -mc --watch lib/activity/note-activity-model.coffee \ 
             lib/activity/note-activity-publisher.coffee \ 
             lib/app-event-queue.coffee \ 
             lib/meeting/meeting-api.coffee \ 
             lib/meeting/meeting-service.coffee \ 
             lib/meeting/meeting-socket-service.coffee \ 
             lib/meeting/meeting-util.coffee 

當我在咖啡文件中設置一個斷點,調試器停止在編譯js文件。我需要咖啡文件。

+0

我已經嘗試了同樣的事情,這對我的偉大工程,請參閱本https://開頭i.stack.imgur.com/Sv5ko.png –

回答

1

你嘗試使用

"stopOnEntry": true, 
"smartStep": false 

https://github.com/Microsoft/vscode/issues/5963描述?

而且,總是從源,工作示例(假設你的工作區中的CoffeeScript文件名爲coffee.coffee

{ 
    "name": "Coffee", 
    "type": "node", 
    "request": "launch", 
    "program": "${workspaceRoot}/coffee.coffee", 
    "cwd": "${workspaceRoot}", 
    "sourceMaps": true, 
    "stopOnEntry": true, 
    "smartStep": false 
}