Visual Studio 代码柏树片段和其他可能的智能感知不起作用

问题描述

多年来,我一直将 Visual Studio Code 用于各种语言和平台,没有出现任何问题。不过,赛普拉斯让我有些悲伤。我正在学习关于柏树的 udemy 课程。它是最新的(2020 年),不应该给我带来麻烦。讲师正在使用 Visual Studio Code。他提供了有关如何设置 Cypress 和 VSC 的说明。这些指令不起作用。实际上,如果我手动输入所有内容,它工作正常。赛普拉斯工作正常。我的问题是片段。智能完成或智能感知,无论您想怎么称呼它。他的第一个编码示例让我键入“describe”,然后按 Tab 键以获取 Cypress 代码段。我没有看到 Cypress 代码段,我看到的是 mocha 代码段。

我已经遵循了我可以在网上找到的所有建议,但无济于事。是的,我试过在我的 js 文件顶部添加这个:

/// <reference types="Cypress" />

是的,我已经安装了所有 VSC Cypress 扩展。

仅供参考,我 npm 安装了最新版本的 Cypress,当时是 6.8.0。

有很多关于 tsconfig.json 文件的故障排除讨论。在 Cypress 网站上,他们建议使用 tsconfig.json,如:

{
  "compilerOptions": {
    "target": "es5","lib": ["es5","dom"],"types": ["cypress"]
  },"include": ["**/*.ts"]
}

udemy 老师推荐了一个类似的:

{
  "compilerOptions": {
    "allowJs": true,"baseUrl": "../node_modules","types": [
      "cypress"
    ]
  },"include": [
    "**/*.*"
  ]
}

我使用哪个并不重要。当我输入“describe”时,它们对智能感知没有影响。我不关心打字稿,但我想无论如何我都需要一个 tsconfig 。 tsconfig allowJS: true 设置导致警告/错误,例如“无法保存文件,因为它将覆盖输入文件”。我能够通过将 allowJS 设置为 false(不包括 outdir 文件夹)以及向项目添加一个空的 ts 文件来“修复”该警告。愚蠢,但是,我不认为这是我的问题。我是赛普拉斯的新手,所以我还不知道智能感知是否可靠。我不认为它有效,但无法证明。下面的“expect”函数的智能感知似乎没有识别“.equal”,这让我觉得它不起作用。

我希望的结果示例如下。我不得不手动输入所有这些。教师只需输入“describe”,就会自动填充一个片段,就像您输入“for”或“foreach”并为您创建一个片段模板时所期望的那样。

describe ('my blah blah',() => {
    it('true should be true',() => {
        expect(true).to.equal(true)
    })
})

相反,当我从“描述”这个词中提取片段时,我得到了这个 mocha require 语句:

const { describe } = require("mocha");

describe

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)