运行gulp通过删除和添加相同的内容来更改文件

时间:2016-11-04 04:31:27

标签: gulp

我目前正在使用Windows,当我使用Linux(Fedora)时,这种情况不会发生,但它只发生在Windows上。当我在git bash上运行gulp命令时。对于许多文件,更改看起来像这样:

@@ -1,6 +1,6 @@
-{
-       "globalDependencies": {
-               "angular": "registry:dt/angular#1.5.0+20160509150441",
-               "jquery": "registry:dt/jquery#1.10.0+20160417213236"
-       }
-}
+{^M
+       "globalDependencies": {^M
+               "angular": "registry:dt/angular#1.5.0+20160509150441",^M
+               "jquery": "registry:dt/jquery#1.10.0+20160417213236"^M
+       }^M
+}^M

我尽力找到解决此问题的方法。这不会导致错误,但只是当我尝试提交时,这会让我感到懊恼,因为这并不是我想做的改变。

1 个答案:

答案 0 :(得分:0)

看起来End of Line字符正在改变为文件系统的字符,即Windows上的CRLF(回车,换行)或Linux上的LF(换行)。在Linux上使用CRLF打开文件时,CR显示为^M

您可以创建.gitattributes文件并使用以下内容设置行尾字符

*.json  eol=lf
*.js    eol=crlf

您还可以添加一个gulp插件,将行结尾重置为您喜欢的格式。

在Bash终端上运行unix2dos文件,看看^M是否消失,这将确认它是EOL字符问题。