IntelliJ IDEA不映射通过require()加载的nodejs模块的JavaScript源代码

时间:2015-07-03 13:59:46

标签: javascript node.js intellij-idea webstorm

我正在尝试使用NodeJS插件设置使用IntelliJ IDEA开发NodeJS应用程序的环境(我相信它在WebStorm中的工作原理相同)。

运行简单的应用程序没有问题,但是一旦我开始require()我自己的模块,我最终会遇到一个问题:IDEA无法理解所需模块的源文件是什么我模块中断点的堆栈跟踪如下所示:

unknown:0 // (this is my require()d module, but wrapped in an IIFE by nodejs module loader) Module._compile(), module.js:460 Module._extensions..js(), module.js:478 ...

debugger stack trace

(因为源代码没有被提取,我最终在我的模块中,从我的主文件中使用Step Inside / Step Over)

代码非常基本:

var m = require("./modulejs.js");
var test = new m.Test("Test");
test.printname();

modulejs.js看起来像这样:

var Test = (function () {
    function Test(name) {
        this.name = name;
    }
    Test.prototype.printname = function () {
        console.log("Test name: " + this.name); // I'm on this line in the screenshot above
    };
    return Test;
})();
exports.Test = Test;

这个问题对我来说似乎很基础,我很确定这是我的一些错误配置。

我在Windows 7上使用IDEA 14.1.4和NodeJS插件141.1509,这两个插件似乎都是最新的稳定版本。我也尝试了不同的nodejs版本:0.11.16和0.12.5,两个版本的行为相同。尽管如此,它仍然可以使用0.10.36。

1 个答案:

答案 0 :(得分:0)

我遇到过同样的问题。解决方案是使用intellij Webstorm代替intellij。它没有这个问题,可能从远程服务器下载.js文件(我不确定)。但我这样解决了问题。希望这会有所帮助。