2014-10-07 167 views
0

我在IDEA上設置node-webkit,並發現調試問題 - 斷點不起作用。IntelliJ IDEA Node-Webkit調試不起作用

這裏是我的代碼:

的index.html

<!DOCTYPE html> 
<html> 
<body onload="process.mainModule.exports.callback0()"> 
<script> 
    var sup = require('./sup.js') 
    document.write(sup.hi()) 
</script> 
</body> 
</html> 

的package.json

{ 
    "main": "index.html", 
    "name": "Test", 
    "version": "0.0.0", 
    "node-main": "node-main.js" 
} 

sup.js

module.exports = { 
    hi: function() { 
     return 'hi'; //breakpoint here don't work 
    } 
} 

節點main.js

var i = 0; 
exports.callback0 = function() { 
    console.log(i + ": " + window.location); //breakpoint here don't work 
} 

控制檯輸出

0: file:///C:/%5CWork%5Cwebkit%5Cwebkitbase/index.html 

HTML輸出

這意味着在IDEA調試中執行和問題的所有腳本。可能是什麼原因?

回答

0

看起來像IDEA中的錯誤。

選中IDEA 13.1.5和WebStorm 8.0.4。

都有這個問題。

還有一些在IDEA/WebStorm的又原始節點的WebKit支持許多其他sympthoms:

1)debugger聲明的作品,但只有在SUP模塊(未在節點主腳本作品)。

2)index.html調試工作,但行號不匹配。

3)步入從index.html的作品sup.js但它需要某種生成的代碼看起來像:

(function (exports, require, module, __filename, __dirname) { 
    module.exports = { 
     hi: function() { 
      return 'hi' 
     } 
    } 
}); 

有關於這個問題的IDEA/WebStorm錯誤追蹤某些活動,但看着根據其強度,可以等待幾個月,然後再考慮嚴重使用IDEA node-webkit集成。