Vagrant 和 javascript 的错误可能是由于行尾

Errors with Vagrant and javascript possibly due to line endings

我正在尝试设置一个可以重复使用的 Vagrant 开发环境。我在使用 NPM 尤其是 Browserify 时遇到了很多问题。

每当我 运行 浏览器绑定 js 文件时。它在 git 克隆我的 repo 后第一次工作正常,但如果我随后在我的 windows machine(或我的 mac)上编辑文件。我开始在 javascript 个文件中收到错误:

Uncaught SyntaxError: Unexpected token ILLEGAL

我确定这与行结尾有关,但到目前为止无法修复它。我已尝试按如下方式设置 git 配置设置:

git config --global core.autocrlf false

已为上述命令尝试了各种值,但没有成功。我还尝试为 .git 属性中的文件类型设置 eol,如下所示:

*.js 文本 eol=lf

...但现在我有点迷路了。有没有人遇到过类似的问题并且幸运地找到了解决方案?

我遇到了同样的问题,据我所知,我通过将行结尾从 windows 更改为 unix 来解决它。所以我的建议是在您首选的编辑器中将行尾更改为 unix

为此我拔了大约 4 天的头发,我在这里找到了似乎是解决方案的方法:

No visible cause for "Unexpected token ILLEGAL"

我需要将发送文件设置为关闭:

sendfile off;

... 在虚拟机上我的 nginx.conf 文件中。这解决了我遇到的问题。