保存文件时,我从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",
[...]
8条答案
按热度按时间bvn4nwqk1#
实际上,前几天我遇到了这个问题,你需要转到你的
.eslintrc
,并确保模块在config的parser
属性下...最后应该看起来像这样:这应该涵盖了关于你的短绒依赖性的要点...希望它能有所帮助
我检查了这个问题的git hub,可能与我的不一样,请检查此链接https://github.com/prettier/prettier-vscode/issues/905
sqxo8psd2#
在正确的目录中打开VS代码。
例如,我们有:
在
dir1
目录中。单击鼠标右键
.使用代码打开
bpsygsoo3#
问题可能是
.eslintrc
没有找到必要的模块,因为它们在错误的位置。.eslintrc
需要有文件夹node_modules
在它旁边。这可以很容易地通过将.eslintrc
放入项目文件夹并在它旁边创建package.json
来实现。然后,node_modules
也将在项目文件夹中创建,并创建必要的(和已安装的)模块。项目文件夹应类似于:
nsc4cvqm4#
我发现在我的例子中错误的原因是ESLint本身抛出了一个错误。我通过查看VSCode中的ESLint输出发现了这一点。修复是更新我的其他依赖项之一(eslint-plugin-import)。
k3fezbri5#
也有这个问题,我解决了禁用,然后重新加载和重新启用VSCode的ESLint扩展。
希望这有帮助;)
42fyovps6#
我只是将
metro.config.js
(就像我对babel.config.js
的其他修复所做的那样)添加到.eslintignore
。44u64gxh7#
安装
@typescript-eslint/eslint-plugin
然后重新加载VSCode为我解决了这个问题。希望这对任何人有帮助:D
slsn1g298#
使用
npm remove @typescript-eslint/parser
和npm install @typescript-eslint/parser
修复了此问题