Webstorm无法识别Node.js的第三方模块。

3
我尝试在Webstorm 6和7 EAP中进行操作,自动补全功能正常工作,但很奇怪的是:
var SyParams = require('../params');
....
SyParams.kioskParams ( IDE gives warning, 'unresolved variable kioskParams' )

如果我这样写 `require`;
var SyParams = new require('../params');

一切看起来都不错,有什么解决方案吗?


1
警告并不是代码的问题(在这种情况下使用new可能会有问题)。IDE只是试图寻找可能存在的问题,但它对SyParams是什么以及它具有哪些属性是盲目的。WebStorm的文档引用了这篇博客文章来配置WebStorm与Node.js交互。 - Jonathan Lonowski
1个回答

1
似乎 '..\params' 模块正在导出一个构造函数,该函数构造一个具有 kioskParams 属性的对象。而构造函数本身并没有名为 kioskParams 的属性。如果按照以下方式编写,可能更容易理解:
var SyParams = require('../params'); // The module exports a constructor
...

var syParams = new SyParams(); // You construct the actual object
syParams.kioskParams; //Then you access its members

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接