gpt4 book ai didi

javascript - 在 WebStorm 中为 node_modules 启用代码完成

转载 作者:行者123 更新时间:2023-11-30 08:30:04 24 4
gpt4 key购买 nike

我是 WebStorm 的新手,也是 Node 开发的新手。我正在处理现有项目,并希望为我的 node_modules 完成代码。更具体地说,我正在使用 Chai,而 WebStorm 似乎没有找到我的 expect.to 语句的 .have 成员。

这是我的代码,经过简化:

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');
});
});

我在 have 调用下看到了波浪线,WebStorm 告诉我 Unresolved variable have

如果我在 to 上按 F12,WebStorm 会将我带到另一个 Node 模块 shelljs,但我还没有导入那个。

这是因为WebStorm不能解析javascript中的所有内容吗?

我已经为 NodeJS 启用了编码帮助 per the docs ,但这没有任何区别。

最佳答案

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

  • 打开“设置 | 语言和框架 | JavaScript | 库

  • 单击“下载...”按钮并选择“TypeScript 社区 stub ”

  • 找到“chai”并单击“下载并安装”。

enter image description here

参见 http://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/ , 'Using TypeScript community stubs (TypeScript definition files)' 获取更多信息

关于javascript - 在 WebStorm 中为 node_modules 启用代码完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39346505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com