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

时间:2016-01-11 09:55:29

标签: javascript node.js git vagrant browserify

我正在尝试建立一个我可以重用的Vagrant开发环境。使用NPM,特别是Browserify,我遇到了很多问题。

每当我运行browserify来捆绑js文件时。它在git克隆我的repo后第一次正常工作,但是如果我然后在我的Windows机器(或我的mac)上编辑文件。我开始在javascript文件中收到错误:

Uncaught SyntaxError: Unexpected token ILLEGAL

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

git config --global core.autocrlf false

为上述命令尝试了各种值而没有运气。我也尝试在.gitattributes中为文件类型设置eol,如下所示:

* .js text eol = lf

......但现在我已经到了有点迷失的地步。有没有人遇到过类似的问题,并且对解决方案有好运?

2 个答案:

答案 0 :(得分:1)

在我的头发上拉了大约4天之后,我发现了这里的解决方案:

No visible cause for "Unexpected token ILLEGAL"

我需要将sendfile设置为off:

sendfile off;

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

答案 1 :(得分:0)

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