如何配置EditorConfig规则:包含所有*.js文件,排除所有*.min.js文件?
当然可以实现!
你提到的写法方向是对的,.editorconfig确实支持通过模式匹配来包含指定文件并排除特定子类型,下面给你两种可行的配置方案,按需选择:
方案一:直接使用组合匹配模式(简洁写法)
这种写法直接在section里同时定义包含和排除规则,和你预想的格式很接近:
[*.js,!*.min.js] max_line_length = 140
它的含义是:对所有.js文件生效,但排除其中的.min.js文件。不过要注意,部分老旧的.editorconfig插件可能对这种组合否定模式支持有限,如果遇到不生效的情况,可以试试下面的兼容方案。
方案二:分section配置(兼容性更稳妥)
这种方式先给所有.js文件设置规则,再单独对.min.js文件重置规则,兼容性更好,几乎所有支持.editorconfig的工具都能识别:
# 给所有.js文件应用行长度规则 [*.js] max_line_length = 140 # 对压缩后的.min.js文件取消该规则(或者设置为适合压缩文件的规则) [*.min.js] max_line_length = unset
这里的unset是.editorconfig的特殊值,作用是取消该属性的继承设置,让.min.js不受前面的行长度规则约束。如果需要给压缩文件单独设置规则(比如完全不限制行长度),也可以写成max_line_length = off。
小提示
- 配置文件里的section是按顺序生效的,后面的规则会覆盖前面的,所以一定要把
.min.js的section放在.js的section后面,否则会被覆盖失效。 - 确保你的编辑器/IDE的.editorconfig插件是最新版本,这样对模式匹配的支持会更完善。
内容的提问来源于stack exchange,提问作者neu242
相关产品推荐
相关产品推荐

