.editorconfig的可配置参数有点少啊

.editorconfig 的可配置参数有点少啊

之前去聚美面试的时候也听面试官谈到过 editorconfig 这个东西。可以多种 ide 下覆盖配置中的 format 规则

今天也看了看 editorconfig 的官网和 github,自己试着配了一下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# EditorConfig is awesome: https://EditorConfig.org

root = true

[*]
end_of_line = lf
insert_final_newline = true

[*.md]
max_line_length = on

[*.js]
charset = utf-8
indent_style = space
indent_size = 2
# 一行最多80个字,防止单行字数过多影响阅读
max_line_length = 80
# 自动删除行尾空格
trim_trailing_whitespace = true

过了遍文档,感觉可配置项比较少,并不可以替代 eslintrc 的作用

细细道来。

存在即合理,它的特色在于几点:1.多种 IDE 下的部分规则统一。2.可以使用 *!?、等规则匹配不同资源。比较灵活

看了一下 github 上的 wiki,发现作者还是有意去加入一些语言的配置的,只是暂时定为 Idea(想法),具体何时实现未知。

原文:

1
2
The following properties are not intended to be implemented by EditorConfig.
This is simply a brainstorm of domain-specific properties that could be supported by some tools that rely on EditorConfig files.

所以 wiki 下面表格中的很多我想用的属性,比如quote_typeindent_brace_style等等也是用不上了。。。

也是顺着文档,在Wikipedia上了解了一下indent_brace_style原来有这么多种规则,

以前一直以为这种花括号的缩进只有K&R是正确的,原来每种写法都没错,只是很多人习惯于K&R而已

不扯远了,总之.editorconfig 并没有我之前想象中的那么强大,做的事情有限,如果借助额外的插件那成本增加的就有点多了,因为每个团队的量级是不可控的

最后我认为。纵使用了 editorconfig。在前端的开发中还是需要配合 eslint 来统一团队的编码风格

如果内容对您有帮助,不妨请作者喝杯咖啡