2014-09-20 61 views
0

我正在開發一個symfony2項目,所有的js和css文件都是從/assets/compiled/frontend_site_2.css/assets/compiled/frontend_jscript_2下的編譯版本提供的。 js和這些文件的實際版本是symfony js文件沒有資產/編譯用於開發的URL

在src \項目名稱\包\ WebBundle \資源\資產\ JS \ jscript.js 的src \項目名稱\包\ WebBundle \資源\資產\ CSS \ site.js

我想要渲染這些URL而不是編譯版本的視圖,現在我通過運行這個cmd php應用/控制檯資產來轉儲這些文件:dump --watch 我不想運行這個命令a每修改一次,是否有可能?

frontend/javascript_block.htm.twig file 
{% javascripts output='assets/compiled/frontend.js' 
    '@projectNameWebBundle/Resources/public/js/jscript.js' 
%} 
<script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 

感謝

+0

請參考本 1)http://symfony.com/doc/current/cookbook/assetic/asset_management.html 2)http://stackoverflow.com/questions/18749407/load-one-js- file-using-assetic-inside-symfony2 – herr 2014-09-20 13:26:57

+0

'assets:install web --symlink' does not solve your problem? – lsouza 2014-09-20 13:30:08

+0

@Isouza,沒有任何工作,我已經嘗試了很多東西,但它仍然提供/assets/compiled/frontend_jscript_2.js中的文件,現在每次修改以刷新此編譯版本時,我都會運行此cmd應用/控制檯資產:傾倒。我厭倦了這一點。 – MZH 2014-09-20 13:43:37

回答

0

在開發模式,你可以把你想在「JavaScript的」塊包含js文件列表,像這樣:

{% javascripts 
'@YourBundle/Resources/public/path/to/your_js_file' 
'@YourBundle/Resources/public/path/to/your_another_js_file' 
%} 
<script src="{{ asset_url }}"></script> 
{% endjavascripts %} 

所以,它看起來像你的樣品除了這個奇怪的地方:「output =」。我以前沒有遇到過這樣的事情。

要使用javascript文件而不經常運行dump命令,您可以使用上面的示例。它適用於我的幾個項目。我認爲它一定適合你。

在生產模式下只運行

assetic:dump 

命令,就是這樣。