在WebStorm中启用node_modules的代码完成

我是WebStorm的新手,对于Node开发来说相当新颖。 我正在处理一个现有的项目,并希望为我的node_modules完成代码。 更具体地说,我使用柴和WebStorm似乎并没有find我的expect.to语句的expect.to成员。

这是我的代码,简化了:

 var expect = require('chai').expect; import {Customer} from '../../app/model/Customer.js'; describe('...', function() { it('...', function() { var customer = new Customer(); expect(customer).to.have.property('name'); }); }); 

在我的电话下面出现波浪线,WebStorm告诉我Unresolved variable have

如果我F12上,WebStorm带我到另一个节点模块,shelljs,但我没有导入一个。

这是因为WebStorm无法解决在JavaScript中的一切?

我已经根据文档启用了NodeJS的编码协助,但这没有什么区别。

问题是由这些chai方法定义的奇怪的dynamic方式引起的。 作为解决方法,我可以build议使用chai.d.ts:

  • 打开“ Settings | Languages & Frameworks | JavaScript | Libraries

  • 点击“ Download... ”button并select“TypeScript社区存根”

  • find“chai”并点击“ Download and Install ”。

在这里输入图像说明

请参阅http://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/ ,“使用TypeScript社区存根(TypeScript定义文件)”以获取更多信息