Базовая настройка папки Vagrant sync'd - PullRequest
0 голосов
/ 11 июня 2019

Наш исходный код настроен так, довольно общий стандарт:

/src
   /pages
       index.html
   /images
       img1.png

На нашей виртуальной машине нам нужна эта базовая структура, как и для любого веб-приложения:

/html
   index.html
   /images
       img1.png

Есть ли способ сделать это с помощью функции синхронизации Vagrant? Это было бы общей идеей в нашем Vagrantfile, но это, конечно, вызывает «перекрывающееся» условие:

src.vm.synced_folder "C:/src/pages", "/html",
    id: "pages"
src.vm.synced_folder "C:/src/images", "/html/images",
    id: "images"

Первый /html является корнем второго html/images; это вызывает все виды проблем, например папка / pages на нашей хост-машине получает содержимое / images, добавленное в нее, и если мы удаляем папку / images оттуда, она удаляется на виртуальной машине. Спасибо за любую помощь!

(Мы знаем, что мы могли бы использовать инструменты сборки на нашем хост-компьютере для создания папки с точной структурой, которая нам нужна; мы хотим избежать этого по ряду причин, в основном это огромный проект с огромными объемами файлов и таких сборок занимает много времени)

...