Общая папка с бродячей причиной добавления невидимых символов - программирование
Подтвердить что ты не робот

Общая папка с бродячей причиной добавления невидимых символов

У меня есть несколько невидимых символов (), которые появляются в конце документа javascript, которые вызывают ошибку "незаконного символа" в FF или Chrome. Я видел разные темы об этой ошибке, но ничего не работает для меня, и я не вижу ничего плохого в своем документе (отображение невидимых символов, открытие его с помощью шестнадцатеричного редактора). Это просто сводит меня с ума. Я использую Vagrant с веб-сервером nginx. Документ также выглядит на сервере (vi +: установить список).

Кроме того, когда я возвращаю четкий документ из моего репозитория Git, все работает (нормально). Но каждый раз, когда я хочу его редактировать (например, создать новую переменную в верхней части документа), я снова получил эту ошибку.

Если кто-то может мне помочь, спасибо.

4b9b3361

Ответ 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