如何从 "date-fns/locale" 中永久删除 `import { cy } 以便它停止错误出 cypress 测试?

How to permanently remove `import { cy } from "date-fns/locale"` so it stops erroring out cypress tests?

更新: 此错误来自 date-fns 库自动导入 cy,它也有自己的 cy。我刚刚在我的代码中将其注释掉,因为我不一定要摆脱自动导入。

出于某种原因,我时不时会在 cypress 测试中遇到错误 _locale.cy.visit is not a function。 我读过一些过去的帖子,有人说删除 import { cy } from "date-fns/locale" 也会删除错误。但是,当我编辑测试时,它会自动导入,并且时不时会再次出现错误。

是否有永久删除它或更好的解决方法然后不断删除它?|

任何提示或建议将不胜感激!

我建议您从 VS Code 中禁用 auto-import。为此,请转到 File > Preferences > SettingsCode > Preferences > Settings 并写入:

//For js
"javascript.suggest.autoImports": false

//For TS
"typescript.suggest.autoImports": false 

也许诀窍是确保 VSCode 已经知道 cy 的 Cypress 版本。

在我的 tsconfig.json 我有一个 "types": ["cypress"] 配置

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

不确定这是否是您问题的关键。请在更改后重新加载 VSCode。