我正在尝试使用 NodeJS 插件设置用于使用 IntelliJ IDEA 开发 NodeJS 应用程序的环境(我相信它在 WebStorm 中的工作方式相同)。
我运行简单的应用程序没有问题,但是一旦我开始 require()
我自己的一个模块,我就遇到了一个问题:IDEA 不明白什么是源文件我的模块中所需的模块和断点的所有堆栈跟踪如下所示:
unknown:0//(这是我的 require()d 模块,但由 nodejs 模块加载器包装在 IIFE 中)
模块._compile(), module.js:460
Module._extensions..js(), module.js:478
...
(由于没有获取源代码,我最终进入了我的模块,从我的主文件进入/跳过)
代码非常基础:
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。
最佳答案
我遇到过同样的问题。解决方案是使用 intellij Webstorm 而不是 intellij。它没有这个问题,可能是从远程服务器下载 .js 文件(我不确定)。但是我是这样解决问题的。希望这会有所帮助。
关于javascript - IntelliJ IDEA 不映射通过 require() 加载的 nodejs 模块的 JavaScript 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31208631/