在 Windows 机器上工作时使用 unix 行结尾有什么副作用吗?

jst*_*all 4 git newline tortoisegit node.js core.autocrlf

我正在 Windows 7 上工作,并且有一个位于 git 下的 node.js 项目。我将 TortoiseGit 设置为autocrlf: falsesafecrlf: false。然后将所有项目文件的行结尾更改为 LF。该项目启动并正常运行,我认为没有理由返回 CRLF。

这样做后我应该期待任何副作用吗?

Tho*_*ger 6

LF不,在 Windows 上使用 *nix 行尾序列(而不是)完全没有问题CRLF。事实上,我个人的建议是确保您的 Windows 编辑器(如果您在 Windows 上开发 Node.js)使用LF.

举个例子,我使用Visual Studio Code作为开发 Node.js 的编辑器,并且我在用户设置中指定了以下内容来LF代替CRLF: "files.eol": "\n"。现在我不再需要担心这个了。

CRLF行结尾会导致在 Linux 上运行的 Node.js 应用程序中出现严重问题,如果您不知道要查找什么,那么这并不是最简单的故障排除方法

TL;DRLF如果您确实关心跨平台(您应该关心),请在 Windows 上开发 Node.js 应用程序时使用。

注意:仅仅因为 git 改变了你的行结尾并不意味着这就是解决方案。即使您同意版本控制更改源代码(我不建议这样做),如果您这样做,它npm publish也会在本地使用您的源文件,并且您可以潜入CRLFnpm 注册表。