我使用Windows系统,在npm修改我的package.json文件时,它会使用Unix风格的换行符(LF)进行写入。我想让它使用Windows风格的换行符(CRLF)。
是否有全局配置设置或命令行选项可以使npm使用正确的EOL字符?
我使用Windows系统,在npm修改我的package.json文件时,它会使用Unix风格的换行符(LF)进行写入。我想让它使用Windows风格的换行符(CRLF)。
是否有全局配置设置或命令行选项可以使npm使用正确的EOL字符?
更新:更简单的解决方法是使用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
package*.json text eol=lf
。 - emackey
git config core.autocrlf true
打开自动转换。然后当您运行git add
时,行尾会自动转换,不会导致额外的提交。 - Israfel