내 나뭇 가지 파일에서 내 handlebars.js 템플릿을 제외하고 싶습니다.symfony 2.1 및 Assetic으로 Handlebars.js 파일 관리 및 포함
그래서 나는 모든 핸들 바 템플릿을 놓은 hbs
이라는 이름의 public
폴더에 새 디렉토리를 만들었습니다. assetic이 템플릿을 렌더링하고 스크립트 태그로 감싸는 것을 어떻게 알 수 있습니까?
내 나뭇 가지 파일에서 내 handlebars.js 템플릿을 제외하고 싶습니다.symfony 2.1 및 Assetic으로 Handlebars.js 파일 관리 및 포함
그래서 나는 모든 핸들 바 템플릿을 놓은 hbs
이라는 이름의 public
폴더에 새 디렉토리를 만들었습니다. assetic이 템플릿을 렌더링하고 스크립트 태그로 감싸는 것을 어떻게 알 수 있습니까?
AsseticBundle 2.1.2 이상이 필요합니다.
. 또는 짧은 :
npm install handlebars -g
는 설정 파일이 추가 필터를
구성 :
assetic:
filters:
handlebars:
apply_to: "\.handlebars$"
이것은 "로 끝나는 모든 파일에 핸들 필터를 적용 할 assetic 말할 것이다. 핸들 바 "를 효과적으로 편집하여 컴파일 된 핸들 바 템플릿으로 만듭니다. 원하는 설정으로 조정할 수 있습니다.
기본 위치 (/ usr/bin/handlebars)에 있지 않으면 핸들러 컴파일러가있는 곳을 assetic에 알려줘야 할 수 있습니다. 그것을 위해 핸들 바 필터의 "bin"설정을 사용하십시오. 당신이 (-g 옵션없이 NPM을 사용하여) 프로젝트의 하위 디렉토리에 설치되어있는 경우 예를 들어, 사용자의 설정 은 다음과 같습니다 나뭇 가지 템플릿
assetic:
filters:
handlebars:
apply_to: "\.handlebars$"
bin: node_modules/handlebars/bin/handlebars
참조
나뭇 가지 템플릿에서 자바 스크립트 파일을 포함하는 방법과 비슷한 새 참조를 추가하십시오.
{% javascripts
'@MyBundle/Resources/public/hbs/*.handlebars'
output='assets/my-handlebars-templates.js'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
그런 다음 프로젝트에서 템플릿을 사용할 수 있습니다. 그들은 Handlebars.templates [templatename]에 저장되며 "template-name"은 ".handlebars"를 제외한 템플릿의 파일 이름입니다. 도움이
희망 ...
당신은 빈에서 핸들 바로 경로를 넣을 수 있습니다. 다음은 나를 위해 일했다.
assetic:
filters:
handlebars:
apply_to: "\.handlebars"
bin: /usr/local/bin/handlebars
는
which handlebars
꽤 멋진 사용하여 핸들의 오른쪽 위치를 가져옵니다. 감사! –
노드가있는 경우.js 실행 파일은'/ usr/bin/node'와는 다른 위치에 있습니다 (예를 들어 공식 설치 프로그램을 통해 Mac OS X에 설치 한 경우'/ usr/local/bin/node'에있는 경우),'node :/path/to/node'를'handlebars' assetic 필터 설정으로 변경하십시오. – chiborg