Общая папка с бродячей причиной добавления невидимых символов
У меня есть несколько невидимых символов (), которые появляются в конце документа javascript, которые вызывают ошибку "незаконного символа" в FF или Chrome. Я видел разные темы об этой ошибке, но ничего не работает для меня, и я не вижу ничего плохого в своем документе (отображение невидимых символов, открытие его с помощью шестнадцатеричного редактора). Это просто сводит меня с ума.
Я использую Vagrant с веб-сервером nginx. Документ также выглядит на сервере (vi +: установить список).
Кроме того, когда я возвращаю четкий документ из моего репозитория Git, все работает (нормально). Но каждый раз, когда я хочу его редактировать (например, создать новую переменную в верхней части документа), я снова получил эту ошибку.
Если кто-то может мне помочь, спасибо.
Ответы
Ответ 1
Кажется, что вы используете Vagrant. Пожалуйста, взгляните на свой _Vagrantfile и проверьте, как файлы записываются в файловой системе VM.
cat ~/.vagrant.d/boxes/[YOUR VM NAME]/include/_Vagrantfile
Возможно, вы используете config.vm.synced_folder
попытаетесь использовать NFS:
config.vm.synced_folder "/home/myuser/shared", ".", :nfs => true
Ответ 2
Если вы используете провайдер VirtualBox, то общие папки VirtualBox - это тип синхронизации по умолчанию. Эти синхронизированные папки используют систему общих папок VirtualBox для синхронизации изменений файла с гостем на хост и наоборот.
Существует ошибка VirtualBox, связанная с файлом sendfile, которая может привести к повреждению или не обновлению файлов. Вы должны деактивировать sendfile на любых веб-серверах, которые вы можете запустить.
В Nginx:
sendfile off;
В Apache:
EnableSendfile Off
См. брокерские документы: http://docs.vagrantup.com/v2/synced-folders/virtualbox.html