将自定义 eslint 配置的所有插件/解析器添加为对等 deps 被认为是一种很好的做法。其背后的原因是关于拥有同一包的多个版本。我的问题是:有没有一种(理智的)方法可以避免这种情况?在一切都在 deps 之前,我尝试发布我自己的配置,并且没有问题。 Babel 配置共享,无需对等安装每个使用的插件。为什么 ESLint 与众不同?
最佳答案
除了@Arvigeus 列出的 4 种解决方法外,我还发现了另外两种我更喜欢的方法:
- 使用resolve-plugins-relative-to ESLint 选项。对于 VSCode 扩展,您可以使用
.vscode/settings.json
中的"eslint.options.resolvePluginsRelativeTo": "..."
进行设置。 - 导入eslint-patch
.eslintrc.js
文件开头的修补脚本。
令人沮丧的是 eslint 的 proposal to improve config dependencies尚未完成,但上面的两个解决方法聊胜于无。
关于config - ESLint 配置和对等依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59942334/