微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。