7

保存文件时,我从 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",
[...]
4

6 回答 6

5

前几天我实际上遇到了这个问题,你需要去你的.eslintrc 并确保模块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"
  ],

  //...
}

这应该涵盖有关 linter 依赖项的基本知识......希望它有所帮助

编辑

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

于 2021-03-02T18:15:43.507 回答
1

I discovered that the cause of the error in my case was ESLint itself was throwing an error. I discovered this by looking at the ESLint output in VSCode. The fix was to update one of my other dependencies (eslint-plugin-import).

于 2021-08-09T15:26:43.623 回答
1

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

您的项目文件夹应类似于:

项目文件夹的内容

于 2021-05-31T16:27:38.670 回答
0

也有这个问题,我解决了禁用,然后重新加载并重新启用 VSCode 的 ESLint 扩展。

希望这可以帮助 ;)

于 2021-09-14T08:46:19.787 回答
0

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

于 2021-10-15T07:16:39.913 回答
0

安装@typescript-eslint/eslint-plugin然后重新加载 VSCode 为我解决了这个问题。

希望这对任何人都有帮助:D

于 2022-01-28T13:11:05.213 回答