【发布时间】:2015-04-20 14:43:17
【问题描述】:
我从同事那里提取了一些提交,并遇到了一些 ^M 字符,我使用 :set ff=unix 在我的文件中删除了这些字符。
但是,当我加载页面时,它会抱怨“意外的令牌非法”关于一些以前运行良好的 JS。
我查看了 git diff,它唯一能告诉我的是“文件末尾没有换行符”——尽管继续阅读,我仍然感到困惑,为什么这会使我的 JS 失控。
我该如何解决这个问题?
【问题讨论】:
-
打开 vim 并保存文件。 vim 会自动在文件末尾添加一个换行符。
-
@FDinoff 已经这样做了 - 没有帮助。
-
您是否将代码剪切/粘贴到您的文本编辑器中?回车不会伤害任何东西,丢失的行终止符也不会。您的问题可能是一个杂散的 Unicode 字符。
-
您可能也在某处遗漏了分号。这以及缺少换行符可能会导致模块或函数作为参数传递给其他函数,从而破坏一切。
-
@Pointy 此文件在工作和不工作之间没有进行任何更改 - 可能是隐藏字符?
标签: javascript git cakephp vim eol