我在我的 symfony 网站上使用了 livereload 和警卫。但是我的资产(css/js)在“web”目录中。但是后来我了解到,最好的做法是将所有内容都保存在“src”中,这样您就可以将所有文件作为一个包保存。所以我把它移到我的'src'目录下我的包中的资源/公共目录并运行:
php app/console assets:install target [--symlink]
这创建了从 'web' 到我的 'src' 资产的必要符号链接,如果我在 'src/.../Resources/public'、sass、compass 中运行警卫,一切似乎都可以正常工作,但是实时重新加载不再有效。我想知道它是否与符号链接有关(它以前工作过,我正在使用 livereload.js)我在这里读过:
和这里:
找不到“GET /img/glyphicons-halflings.png”的路线
人们有 livereload 与 symfony/guard/sass 一起工作。我假设的诀窍是编写 Guardfile 以便它运行资产:安装或资产:转储,我猜是什么让 livereload 工作?但是我找不到任何人解释他们如何让这个集合(symfony2、livereload、sass、guard)工作(也许只是 Guardfile?)。