我希望在我的流浪虚拟框中运行npm install。如何排除(忽略)vagrant rsync中的某些文件夹?
但是,无论何时我运行npm install命令,我的rsync都会执行。由于我的主机没有安装node_modules,它只是完全删除我的文件夹。
我需要做什么才能让我的vagrant rsync忽略node_modules文件夹?
我不能将node_modules rsynced到客户机器中,因为我的主机和guest虚拟机是两个不同的系统。到目前为止,我的vagrantfile看起来像这样。
Vagrant.configure("2") do |config|
config.vm.box = "laravel/homestead"
config.vm.hostname = "localhost"
config.vm.network "forwarded_port", guest: 8000, host: 8000
config.vm.synced_folder "./", "/home/vagrant/app"
config.vm.provider "virtualbox" do |v|
v.name = "web2"
v.memory = "4096"
v.cpus = 2
v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"]
end
config.vm.synced_folder "./", "/home/vagrant/app", type: "rsync", rsync_auto: true, rsync_exclude: ['node_modules*']
config.vm.provision :shell, path: "provision/setup.sh"
end
而且我通过
vagrant rsync-auto
LOL你是对的! – user1017674
不错 - 这实际上适用于我。我讨厌在通过Windows 10主机在我的Ubuntu流浪客虚拟机上开发时,必须处理node_modules附带的大文件名。 – Rob