2

我在我的 symfony 网站上使用了 livereload 和警卫。但是我的资产(css/js)在“web”目录中。但是后来我了解到,最好的做法是将所有内容都保存在“src”中,这样​​您就可以将所有文件作为一个包保存。所以我把它移到我的'src'目录下我的包中的资源/公共目录并运行:

php app/console assets:install target [--symlink]

这创建了从 'web' 到我的 'src' 资产的必要符号链接,如果我在 'src/.../Resources/public'、sass、compass 中运行警卫,一切似乎都可以正常工作,但是实时重新加载不再有效。我想知道它是否与符号链接有关(它以前工作过,我正在使用 livereload.js)我在这里读过:

symfony2 资产转储停止手表

和这里:

找不到“GET /img/glyphicons-halflings.png”的路线

人们有 livereload 与 symfony/guard/sass 一起工作。我假设的诀窍是编写 Guardfile 以便它运行资产:安装或资产:转储,我猜是什么让 livereload 工作?但是我找不到任何人解释他们如何让这个集合(symfony2、livereload、sass、guard)工作(也许只是 Guardfile?)。

4

2 回答 2

5

有一个用于实时重新加载资产的捆绑包:http: //bundles.kunstmaan.be/news/automatically-refresh-your-browser-on-changes

于 2013-09-25T09:46:08.357 回答
1

捆绑可能是更好的方法。但我最终所做的只是从他们的网站下载 liveload.js,将其添加到 javascript 包含中,并将其添加到我的 Guardfile 中:

guard 'livereload' do
 watch(%r{.+\.(css|html|js)$})
end

并手动运行警卫。

于 2013-09-25T18:56:53.200 回答