无法在node_modules中设置断点(WebStorm)
问题描述:
我使用Webstorm来调试我的应用程序。设置断点效果很好,我的断点将被调试器击中。如果我在node_modules内部的脚本中设置断点,那么它不再起作用。它应该与WebStorm有关,因为Node Inspector可以使用相同的代码。无法在node_modules中设置断点(WebStorm)
它似乎对所有软件包都是通用的,但我创建了一个只使用BlueBird软件包的示例应用程序。在WebStorm里面调试下面的程序(确保你之前运行的是npm install bluebird
)。
Promise = require('bluebird');
var promise = new Promise(function(resolve, reject) {
console.log("Waiting 5 seconds...");
setTimeout(function(){
console.log("Resolving...");
resolve();
}, 5000);
});
promise.then(function(){
console.log("Resolved.");
});
这个假程序工作正常。当我进入promise.then
部分代码时,我碰到了promise.js的第111行(BlueBird包的函数Promise.prototype.then
)。当我在该行上设置断点并重新运行代码时,它不会停在那里。我自己的代码断点确实工作正常。
你能提供为你想调试的节点模块更详细一点?或者如果你正在使用特定的节点框架或类似的东西? –
我改变了我最初的问题,所以它包含了一个非常基本的示例程序(在这里不起作用)。 –
好吧,我会看看我是否可以重现问题 –