我可以通过require加载node-webkit中的模块吗?

时间:2014-12-02 11:03:26

标签: javascript node.js debugging node-webkit

node-webkit似乎支持以非常方便的方式进行调试,因为您可以通过单击工具栏轻松打开devtools。

使用这种方法,我可以轻松调试HTML页面中的任何JavaScript,即使我没有测试过,我也认为我还可以调试通过传统浏览器方式加载的其他脚本,即

<script src="blabla.js"></script>

然而,这是node-webkit,我想利用node的模块方法,所以我可以开发干净的独立模块并直接从我的index.html加载它们,例如:

<script>
    var myFunc = require("./myfunc");
    myFunc();
</script>

这完全没问题。问题是,我找不到调试myfunc.js内容的方法。我可以在调试器中打开模块文件并在那里设置断点,但它不会停在那里。我还尝试在我的模块中添加debugger;语句,但这也不起作用。我也通过--remote-debugging-port=port尝试了远程调试器,结果相同。

您是否知道node-webkit是否支持调试模块?如果是这样,怎么样?否则,是否有一些有用的解决方法,我仍然可以使用模块?

1 个答案:

答案 0 :(得分:1)

我担心这显然不受支持。根据node-webkit wiki,https://github.com/rogerwang/node-webkit/wiki/Debugging-with-devtools#bugs-of-developer-tools

  

节点模块不在脚本源中显示

所以我将不得不坚持一些解决方法。欢迎提出意见......