我正在一个项目中尝试各种 .eslintrc.js 配置文件,这是我的一个问题。
在扩展部分中,连接顺序如何工作以及相互冲突的规则会发生什么?假设我有一套非标准的规则,比如
extends: ['plugin:vue/essential', 'airbnb-base'],
以及从某篇文章中提取的大量规则包的大杂烩(例如,这里是一个大包)。
作者不太可能检查他们的规则是否相互兼容,可能会有一些规则在不同的包中相互矛盾。第一条规则适用吗?最后一件事?两者都将被应用,并且两个相反的消息,如“应该是单引号”/“应该是双引号”将立即对彼此可见?
tl; dr:最后一条规则适用。
根据文件,
配置文件可以使用属性扩展基本配置
extends,它可以是:该属性
rules允许您通过以下方式修改或扩展基本配置:"eqeqeq": ["error", "allow-null"]"eqeqeq": "warn""eqeqeq": ["warn", "allow-null"]"quotes": ["error", "single", "avoid-escape"]"quotes": ["error", "single"]"quotes": ["error", "single"]