Visual studio code jest的vscode自动类型获取
我有vscode 1.9,我想让intellisense用于jest测试。问题是,Visual studio code jest的vscode自动类型获取,visual-studio-code,jestjs,Visual Studio Code,Jestjs,我有vscode 1.9,我想让intellisense用于jest测试。问题是,description、it、expect等都是全球通用的,您不需要在测试文件中导入它们。所以vscode不会为它们显示intellisense 是否有用于自动类型获取的globals配置 在这种情况下,您有几个选项: 将jest添加到您的包.json: "dependencies": { "jest": "^18.1.0" } 这仅在您使用Java
description
、it
、expect
等都是全球通用的,您不需要在测试文件中导入它们。所以vscode不会为它们显示intellisense
是否有用于自动类型获取的globals配置 在这种情况下,您有几个选项: 将
jest
添加到您的包.json
:
"dependencies": {
"jest": "^18.1.0"
}
这仅在您使用JavaScript并且没有tsconfig.json
时有效
安装
@types/jest
$npm安装-D@types/jest
这应该适用于JavaScript和TypeScript项目。但是@types
,但可能被jsconfig.json
/tsconfig.json
禁用:
在工作区的根目录中创建一个
jsconfig.json
文件,具体包括jest:
{
"typeAcquisition": {
"include": [
"jest"
]
}
}
这仅适用于启用自动打字获取的JavaScript项目
所有这些都应该允许VSCode在不导入或要求npm安装-D@types/jest的情况下接收jest的打字 编辑jest.config.js
typeAcquisition: {
include: ['jest'],
},
编辑
jsconfig.json
的第三个选项似乎完全关闭了自动完成功能(包括jest)。有什么想法吗?在这三个选项中,只有第二个适合我:npm install@types/jest
。第三个选项适合我。请注意,我在devDependencies
中使用了jest cli
。另外,我还没有试过第二种方法。第二种方法对我有效,而其他两种方法都没有。我使用的是vscode v1.14秒解决方案(npm I-D@types/jest
)工作得很好-谢谢!