Webstorm自动完成不使用项目文件

时间:2016-02-10 13:30:55

标签: node.js autocomplete webstorm

我决定尝试使用Webstorm,主要用于自动完成功能,但我遇到了问题。
我需要我的项目的.js文件(在这种情况下是与我的数据库通信的驱动程序)但自动完成功能无法正常工作:

 var db = require('../../config/database');

 var Validator = {};

 Validator.isAKnownUserId = function (user_id) {

     var query = 'SELECT * FROM users WHERE id = ?';
     db.

};

databse.js文件:

var cassandra = require('cassandra-driver');

// Client connecting to the keyspace used by the application
var client = new cassandra.Client ({
     keyspace: keyspace,
     contactPoints: ['127.0.0.1']
});

module.exports = client;

你可以看到没什么特别的。但是例如"执行"当 validator.js 文件位于 database.js 文件中时,cassandra.Client可用的功能不是自动填充。

此外,如果我更换

var db = require('../../config/database');

var db;
db = require('../../config/database');

var db = new require('../../config/database');

然后自动完成功能在我的文件中正常运行。

有人可以帮我弄清楚这种行为以及如何获得正确的自动填充功能吗?

提前致谢

0 个答案:

没有答案