如何配置npm以在package.json中使用Windows样式的行结尾?

Ken*_*rey 18 line-endings npm

我运行Windows,当npm修改我的package.json文件时,它使用Unix风格的行结尾(LF)编写它.我希望它使用Windows风格的行结尾(CRLF).

是否有全局配置设置,甚至命令行选项使npm使用正确的EOL字符?

dah*_*byk 11

更新:更简单的解决方法是使用npm@5.8.0或更新版本.

假设Git,这个问题最简单的"解决方案"是使用一个.gitattributes文件来指定package.json(现在package-lock.json)应该总是使用LF:

# .gitattributes in project root
package.json text eol=lf
package-lock.json text eol=lf
Run Code Online (Sandbox Code Playgroud)

  • 我争论过使用通配符...但是如果一个项目包含一些以“package”开头并以“.json”结尾的其他文件怎么办?!(过早的优化很有趣。) (2认同)