2014-09-20 3 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 app/console assetic을 실행하여 이러한 파일을 덤프했습니다. dump --watch 이 명령을 실행하지 않으려합니다. 모든 단일 수정을 적용 할 수 있습니까?

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 %} 

덕분에이 같은

당신은 당신이 '자바 스크립트'블록에 포함 할 JS 파일의 목록을 넣을 수 있습니다 dev에 모드에서
+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

+0

'assets : install web --symlink' 문제를 해결하지 못합니까? – lsouza

+0

@Isouza, 아무것도 작동하지 않습니다,하지만 많은 것들을 시도했지만 여전히 /assets/compiled/frontend_jscript_2.js에서 파일을 제공하고 있습니다.이 컴파일 된 버전을 새로 고칠 때마다 수정합니다.이 cmd app/console assetic을 실행합니다. 덤프. 나는 이것에 질렸다. – MZH

답변

0

:

{% 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 =". 나는 전에 이렇게 만난적이 없다.

덤프 명령을 계속 실행하지 않고 자바 스크립트 파일을 사용하려면 위의 샘플을 사용할 수 있습니다. 그것은 내 여러 프로젝트에서 작동합니다. 그리고 나는 그것이 당신을 위해 일해야한다고 생각합니다. 생산 모드에서

assetic:dump 

명령을 실행하고 그게 다에요.

관련 문제