【问题标题】:Intellisense for Jest not working in VS codeIntellisense for Jest 不能在 VS 代码中工作
【发布时间】:2020-01-12 09:46:29
【问题描述】:

只是尝试输入it(),自动建议是isTag

我尝试添加一个 jsconfig.json

{
"compilerOptions": {
    "target": "es6"
},
"exclude": [
    "node_modules",
    "assets"
  ]
}

感谢任何对此提出建议的人!

【问题讨论】:

    标签: visual-studio-code jestjs intellisense


    【解决方案1】:

    添加到您的jsconfig.json

    {
        "typeAcquisition": {
            "include": [
                "jest"
            ]
        }
    }
    

    如果这不起作用,请尝试以下命令:

    npm install @types/jest
    

    【讨论】:

    • 感谢您的建议,但仍然得到相同的结果。
    • 你安装了jest npm 包吗?
    • 更新了我的答案,请试一试。
    • 成功了,谢谢!!你会建议在全球范围内安装它吗?
    • 不错!如您所愿,您可以全局安装或将其安装为开发依赖项。
    【解决方案2】:
    {
        "typeAcquisition": {
            "include": [
                "jest"
            ]
        }
    }
    

    对于那些没有运气的人将上面添加到根文件夹中的jsconfig.json:尝试将其添加到测试文件夹(包含*.test.js文件的文件夹)

    【讨论】:

    • 谢谢。把它放在测试文件夹中(不是根文件夹)对我有用。
    • 为什么同样的事情对某些人有效,而对其他人无效?
    • 到目前为止,这些答案都不适合我。安装类型并在根文件夹和测试文件夹中尝试了此配置文件夹。零进度。
    • 谢谢,这对我有用。
    【解决方案3】:

    只需通过此命令安装@types/jest

    npm i @types/jest
    

    【讨论】:

      【解决方案4】:

      没有一个解决方案适合我。在潜入一些我发现它工作的 github 存储库之后,我发现了一个名为 jest.config.js 的文件。以下是文件的配置:

      module.exports = {
        transform: {
          '^.+\\.ts?$': 'ts-jest',
        },
        testEnvironment: 'node',
        testRegex: './src/.*\\.(test|spec)?\\.(ts|ts)$',
        moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
        roots: ['<rootDir>/src'],
      };
      

      注意:这是针对ts。如果您不使用打字稿,请将所有ts 更改为js。 保存后重启Vscode即可正常使用。

      【讨论】:

        【解决方案5】:

        这并不适合所有人,但如果代码库在 monorepo 安排中有多个包,并且您使用 vscode 作为编辑器,您可能希望在根目录中安装 @types/jest,而不是单独安装。

        【讨论】:

        • 谢谢你。我有直觉,但没有尝试,看到了这个,它奏效了。
        猜你喜欢
        • 1970-01-01
        • 2019-09-05
        • 2020-03-05
        • 2011-05-05
        • 1970-01-01
        • 2017-07-23
        • 2017-05-08
        • 2018-10-04
        • 1970-01-01
        相关资源
        最近更新 更多