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

如何将npm配置为在package.json中使用Windows样式的行尾?,npm,line-endings,Npm,Line Endings,我运行Windows,当npm修改我的package.json文件时,它会使用Unix样式的行尾(LF)来编写它。我希望它使用Windows样式的线条端点(CRLF) 是否有一个全局配置设置,或者甚至是一个命令行选项来让npm使用正确的下线字符?更新:更容易的修复方法是使用或更新 假设使用Git,这个问题最简单的“解决方案”是使用.gittributes文件指定package.json(现在是package lock.json)应始终使用LF: # .gitattributes in proje

我运行Windows,当npm修改我的package.json文件时,它会使用Unix样式的行尾(LF)来编写它。我希望它使用Windows样式的线条端点(CRLF)


是否有一个全局配置设置,或者甚至是一个命令行选项来让npm使用正确的下线字符?

更新:更容易的修复方法是使用或更新

假设使用Git,这个问题最简单的“解决方案”是使用
.gittributes
文件指定
package.json
(现在是
package lock.json
)应始终使用LF:

# .gitattributes in project root
package.json text eol=lf
package-lock.json text eol=lf

我不认为行结尾可以通过NPM配置或cli选项更改。但是如果您同时使用git,我建议通过
git config core.autocrlf true
启用自动转换。然后,当您运行
git add
时,行尾会自动转换,不会导致额外的commit.Awesome。注意,您也可以使用通配符:
package*.json text eol=lf
I使用通配符。。。但是,如果一个项目包含以
package
开头,以
.json
结尾的其他文件,该怎么办呢?!(过早优化很有趣。)