Наш исходный код настроен так, довольно общий стандарт:
/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 оттуда, она удаляется на виртуальной машине. Спасибо за любую помощь!
(Мы знаем, что мы могли бы использовать инструменты сборки на нашем хост-компьютере для создания папки с точной структурой, которая нам нужна; мы хотим избежать этого по ряду причин, в основном это огромный проект с огромными объемами файлов и таких сборок занимает много времени)