文件末尾没有换行符导致"意外的令牌ILLEGAL"错误?

时间:2015-04-20 14:43:17

标签: javascript git cakephp vim eol

我做了一些来自同事的提交并遇到了一些^ M个字符,我在我的文件中使用了:set ff = unix。

然而,当我加载页面时,它会抱怨“Unexpected token ILLEGAL”关于某些之前工作正常的JS。

我看看git diff,它唯一可以告诉我的是“文件末尾没有换行符” - 尽管读起来仍然让我感到困惑,为什么这会让我的JS失控。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

您可以通过在Vim中发出搜索/替换命令来解决问题:

:1,$s/^M//g

(在* nix系统上,键入CTRL + V,然后按CTRL + M以获取^M字符)

或者您也可以在shell中使用dos2unix文件:

[user@host]$ dos2unix path/to/your/file