2013-08-31 4 views
2

webstorm에서 watchfile을 설정하려고합니다.핸들 막대 컴파일러에 대해 하나의 파일을 지정하십시오.

하나의 파일을 내 기본 파일 templates.js 집계 파일로 사전 컴파일하려고합니다.

이것이 가능합니까?

/path/to/hello.tpl -f templates.js 옵션을 사용하면 templates.js 파일에있는 다른 모든 템플릿을 덮어 씁니다.

/path/to/templates > templates.js을 사용하면 하나의 템플릿 만 수정할 때 파일 위처에서 모든 단일 템플릿을 사전 컴파일해야한다는 의미입니다.

편집 : 디렉토리를 전달하고 그 출력을 파일로 리디렉션하는 경우

, 당신은 하나 개의 파일에 모든 미리 컴파일 된 템플릿을 얻을 수 있습니다. handlebars -e tpl ./templates/ > ./js/templates.js

이렇게하면 ./templates/*.tpl 개의 파일이 모두 사전 처리되어 해당 파일을 ./js/templates.js에 저장 한 다음 페이지에 포함 할 수 있습니다.

다음은 기술에 대한 몇 가지 추가 정보를 원하시면입니다 :이 내 솔루션은 약간 \ node_modules에 있도록 핸들 모듈 자체를 수정하는 것이 었습니다 http://berzniz.com/post/24743062344/handling-handlebars-js-like-a-pro

+1

나는 보통 내가 ** 일대일 맵핑을 사용, 의심이 ** 템플릿과 JS. 그러나 당신은 ** many to one ** templates와 js와 같은 다른 접근법을 가지고 있습니다. 깊은 이해를 얻으려면 자습서/블로그를 공유해주십시오. – Praveen

+0

OP에서 내 편집을 봅니다. – chovy

+0

handlebar.js를 배우기 시작한 이래로 fav로 표시해 주셔서 감사합니다. 내가 충분히 할 수 없었던 것 같습니다. 몇 분 안에 내 대답을 삭제할 것입니다. – Praveen

답변

0

이 핸들은 \ 빈 \ 핸들이 processTemplate 기능을 찾아 변경

if (extension.test(path) || fs.statSync(path).isDirectory()) { 
    processTemplate(path, root || template); 
    } 

다음 (모든 템플릿 파일을 소요

if (extension.test(path) || /\.hbr$/.test(path)|| fs.statSync(path).isDirectory()) { 
    processTemplate(path, root || template); 
    } 

에 그 나는 조지아 hbr 확장자)를 -f 플래그로 지정된 파일에 넣습니다.

1

정확하게 원하는 것을 수행하는 nodejs 플러그인이 있습니다. 이것을 시험해보고 당신에게 적합한 지보십시오.

https://github.com/cif/handlebar-rider

+0

[링크 전용 답변] (http://meta.stackoverflow.com/tags/link-only-answers/info)은 권장하지 않으므로 SO 답변은 솔루션 검색의 종점이어야합니다. 시간이 지남에 따라 부실 해지는 경향이있는 참조의 또 다른 중간 기착). 링크를 참조 용으로 유지하면서 독립형 시놉시스를 여기에 추가하는 것을 고려해보십시오. – kleopatra