Git协作代码内容一致却被识别为差异,Prettier配置如何解决?
解决Git识别相同代码为差异的Prettier配置方案
Git把视觉上一致的代码识别为不同,核心是不可见字符的差异——比如换行符(Windows的CRLF和Unix的LF)、缩进用了空格/制表符混合、引号类型不一致、行末多余空格、尾随逗号规则不统一等。用Prettier统一代码风格就能彻底解决这类问题,以下是.prettierrc.yml里需要配置的关键选项:
endOfLine: lf:统一用LF换行符,跨平台协作时避免系统默认换行符差异useTabs: false:禁用制表符,全用空格缩进tabWidth: 2:指定缩进为2个空格(团队习惯4个的话改4即可)singleQuote: true:统一用单引号(偏好双引号就设为false)trailingComma: "es5":统一尾随逗号规则,避免部分代码加、部分不加的情况trimTrailingWhitespace: true:自动清除行末多余空格semi: true:统一给语句加尾部分号(不需要的话设为false)
完整配置示例:
endOfLine: lf useTabs: false tabWidth: 2 singleQuote: true trailingComma: "es5" trimTrailingWhitespace: true semi: true
配置好后,建议团队所有人都开启编辑器的Prettier自动格式化,再配合pre-commit钩子强制格式化提交代码,就能从根源杜绝这类Git识别差异的问题。
内容的提问来源于stack exchange,提问作者fresh
相关产品推荐
相关产品推荐

