在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定义文件)”以获取更多信息