我使用Xcode作为我的开发IDE,为我正在从事的项目编辑一些网页和css。为了实现实时重新加载功能,我使用了配置了“livereload”插件的ruby“guard”程序,效果很好。
但是,Xcode似乎会将当前正在编辑的文件保存到与原始文件位于同一目录中的名为“由Xcode保存的文档”的临时目录中。当然,这会不断触发guard脚本并重新加载浏览器。
我尝试了各种忽略选项,但似乎没有任何效果。。。这是我当前的守卫文件。。。我可以添加或更改什么使其忽略Xcode目录,无论它位于监视的目录下?
guard 'livereload', grace_period: 0.5 do
interactor :off
directories %w(resources/img resources/devel)
ignore %r{\(A\sDocument\sBeing\sSaved\sBy\sXcode\)}
compiled_extensions = {
css: :css,
js: :js,
}
static_extensions = {
html: :html,
png: :png,
gif: :gif,
jpg: :jpg,
jpeg: :jpeg,
}
compiled_exts = compiled_extensions.values.uniq
watch(%r{.+\.(#{compiled_exts * '|'})$})
static_exts = static_extensions.values.uniq
watch(%r{.+\.(#{static_exts * '|'})$})
end
我认为当检测到文件被更改时,可能有一些方法可以运行一些Ruby代码,如果忽略不起作用,也许可以检查目录。。。但是我从来没有用Ruby编写过代码,要让live reload guard脚本一开始就工作起来已经够棘手的了。