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

标签 javascript node.js intellij-idea webstorm

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

我运行简单的应用程序没有问题,但是一旦我开始 require() 我自己的一个模块,我就遇到了一个问题:IDEA 不明白什么是源文件我的模块中所需的模块和断点的所有堆栈跟踪如下所示:

unknown:0//(这是我的 require()d 模块,但由 nodejs 模块加载器包装在 IIFE 中) 模块._compile(), module.js:460 Module._extensions..js(), module.js:478 ...

debugger stack trace

(由于没有获取源代码,我最终进入了我的模块,从我的主文件进入/跳过)

代码非常基础:

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/

相关文章:

intellij-idea - 如何在intellij-idea/phpstorm中选择单词结尾

node.js - 使用 socket.io 从 API 向客户端广播 GET 数据

intellij-idea - 更改 intellij 中插入符位置移动的行为

javascript - 如何禁用调整大小/方向更改的功能?

javascript - 如何使用 MongoDB + Node.js API 连接两个表?

javascript - Angular 编译错误 : src/app/login/login. component.ts(18,10): 错误 TS1127: 无效的 > 字符

javascript - 用于多个连接的 DRY 解决方案?

scala - IntelliJ IDEA 13 : new Scala SBT project hasn't src directory structure generated

javascript - 以对象数组形式检索数据 ||火力基地

c# - 无法用slowaes(javascript)解密aes密文