对于我们的开发人员~/Development/framework_repo
通常可在主机上使用,但对于我们的设计人员来说,它不会。是否可以根据主机上的可用性来有条件地配置同步文件夹?
答案 0 :(得分:21)
由于Vagrantfile是一个Ruby脚本,您可以使用File.directory()
检查目录是否存在,并仅在需要时启用共享文件夹。
例如:
Vagrant.configure("2") do |config|
if File.directory?(File.expand_path("~/Development/framework_repo"))
config.vm.synced_folder "~/Development/framework_repo", "/guest/path"
end
end
答案 1 :(得分:1)
您可以尝试使用vagrant conditional environments。补充阅读here。
通常,您可以创建将在执行vagrant up
之前运行的脚本。它将测试您的环境并设置将由vagrant进一步使用的正确ENV。