使用Prettier Eslint时找不到模块“@typescript-eslint/parser”

bvhaajcl  于 2022-12-24  发布在  TypeScript
关注(0)|答案(8)|浏览(927)

保存文件时,我从VSCode上的Prettier Eslint输出中收到以下错误。

Error: Cannot find module '@typescript-eslint/parser'
Require stack:
- c:\Users\vtnor\.vscode\extensions\rvest.vs-code-prettier-eslint-0.4.1\dist\extension.js
- c:\Program Files\Microsoft VS Code\resources\app\out\vs\loader.js
- c:\Program Files\Microsoft VS Code\resources\app\out\bootstrap-amd.js
- c:\Program Files\Microsoft VS Code\resources\app\out\bootstrap-fork.js

我的包json是:

[...]
"typescript": "^4.2.2",
"@typescript-eslint/eslint-plugin": "^4.16.1",
"@typescript-eslint/parser": "^4.16.1",
"eslint": "^7.21.0",
"prettier": "^2.2.1",
"prettier-eslint": "^12.0.0",
[...]
bvn4nwqk

bvn4nwqk1#

实际上,前几天我遇到了这个问题,你需要转到你的.eslintrc,并确保模块在config的parser属性下...最后应该看起来像这样:

{
  //...

  "extends": [
    "eslint:recommended",
    "plugin:@typescript-eslint/eslint-recommended",
    "plugin:@typescript-eslint/recommended",
    "prettier/@typescript-eslint",
    "plugin:prettier/recommended"
  ],
  "parser": "@typescript-eslint/parser",
  "plugins": [
    "@typescript-eslint"
  ],

  //...
}

这应该涵盖了关于你的短绒依赖性的要点...希望它能有所帮助

    • 编辑**

我检查了这个问题的git hub,可能与我的不一样,请检查此链接https://github.com/prettier/prettier-vscode/issues/905

sqxo8psd

sqxo8psd2#

在正确的目录中打开VS代码。
例如,我们有:

/dir1/
/dir1/node_modules

dir1目录中
。单击鼠标右键
.使用代码打开

bpsygsoo

bpsygsoo3#

问题可能是.eslintrc没有找到必要的模块,因为它们在错误的位置。.eslintrc需要有文件夹node_modules在它旁边。这可以很容易地通过将.eslintrc放入项目文件夹并在它旁边创建package.json来实现。然后,node_modules也将在项目文件夹中创建,并创建必要的(和已安装的)模块。
项目文件夹应类似于:

nsc4cvqm

nsc4cvqm4#

我发现在我的例子中错误的原因是ESLint本身抛出了一个错误。我通过查看VSCode中的ESLint输出发现了这一点。修复是更新我的其他依赖项之一(eslint-plugin-import)。

k3fezbri

k3fezbri5#

也有这个问题,我解决了禁用,然后重新加载和重新启用VSCode的ESLint扩展。
希望这有帮助;)

42fyovps

42fyovps6#

我只是将metro.config.js(就像我对babel.config.js的其他修复所做的那样)添加到.eslintignore

44u64gxh

44u64gxh7#

安装@typescript-eslint/eslint-plugin然后重新加载VSCode为我解决了这个问题。
希望这对任何人有帮助:D

slsn1g29

slsn1g298#

使用npm remove @typescript-eslint/parsernpm install @typescript-eslint/parser修复了此问题

相关问题