NPM 包 - LF 或 CRLF 或自动行结尾?

NPM Package - LF or CRLF or auto line endings?

我是 an NPM package 的开发者,正在尝试规范行尾。我在 Windows 机器上 VSCode,所以我的大部分文件都是 CRLF 格式。但是,由我的打包器 Rollup 生成的压缩文件和源映射文件是 LF 格式的。

我个人更喜欢 LF 格式,并且希望我的分布式构建是 LF 格式,以及我个人编辑器中的文件。但是,我不想让使用不同编辑器的其他 Windows 用户感到困惑。

我应该如何配置 .gitattributes.editorconfig、我的 VSCode 设置和我的 Git 设置才能最好地完成此任务?谢谢!

如果最好在 .gitattributes 中指定(as in here) a consistent eol policy for files with specific extensions: see this .gitattributes for instance,它使用 OF。

VSCode 有 "auto" as its default file.eol,这应该足够了:Git 会在结帐时进行转换,而 VSCode 不会转换。