美文网首页
前端工程化探索——editorconfig

前端工程化探索——editorconfig

作者: 水煮香蕉 | 来源:发表于2019-07-14 16:47 被阅读0次

title: 前端工程化探索——editorconfig
category: Web
tag: [前端工程化]
date: 2019-07-14


产生背景

我们在看项目目录的时候,常常会看到 .editorconfig文件,这个文件有什么作用?

这得从一个技术细节谈起:行尾序列,处理换行。

在 Windows平台新建一个文件按下回车,默认执行 回车+换行 两个操作 CR+LF,在Linux上执行的是 换行 LF,在mac上执行的是回车 CR

这意味着同样一段话,不同浏览器保存时候文本格式不同,你看到git报警文件有变化,打开之后什么提示也没有,那有可能就是这个问题了。

如果统一都用lf 就没问题了。

此外,有点编辑器会删除多余的空行,最后一行自动添加回车等操作。各种奇怪问题的出现,就意味着我们需要去统一。

editorconfig 配置文件就有用了。他有一个官网

如何使用

如果你是 vscode 用户,需要先安装插件来确保生效 EditorConfig for VS Code

项目目录创建一个文件 .editorconfig

# EditorConfig is awesome: https://EditorConfig.org
root = true
[*]
#indent_style = space
#indent_size = 4
end_of_line = lf

[rename/**]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

配置说明

属性 可选值 描述
indent_style tab or space 空格党还是tab党
indent_size 一个整数 一个缩进有多宽
tab_width 一个整数 一个tab有多宽
end_of_line lf, cr, crlf 换行符
charset utf-8 字符集
trim_trailing_whitespace true 换行符签名是否允许有空格
insert_final_newline true 文件末尾是否以换行符结束
root true 当前是否是root

相关文章

网友评论

      本文标题:前端工程化探索——editorconfig

      本文链接:https://www.haomeiwen.com/subject/cdcikctx.html