2014-11-24 5 views
1

내 Clojurescript 프로젝트는 index.html, css 파일, 손으로 작성한 .cljs 코드의 세 파일로 시작됩니다.컴파일되지 않은 파일을 특정 폴더로 이동하려면 cljsbuild를 어떻게 설정해야합니까?

cljsbuild가 .js 파일로 .cljs 파일을 빌드하면 임의의 위치에 저장됩니다. 또한 index.html과 css 파일도 옮기고 싶습니다.

내가 원하는 이유는 여러 프로필을 가질 수 있고 쉽게로드 할 수 있기 때문입니다. javascript가 최적화되지 않은 dev 프로필과 javascript를 최적화하는 release 프로필이 있습니다. 하지만 그들 사이를 전환하는 것은 성가신 일입니다 - 어떻게 든 기존의 index.html 파일 하나를 가져 와서 가리키는 javascript 파일을 변경해야합니다.

dev 빌드 빌드 : 나는 오히려이있을 것

빌드 (I 두 index.html 파일이있는 경우, 각각 하나 개의 HTML 파일을 변경하고, 다른 자바 스크립트 파일을 가리키는 것은 다른 변화를 복제 의미) ~ project/dev.

release 빌드는 project/release으로 빌드됩니다.

두 빌드 모두 index.html, style.csscompiled.js 개의 파일이 있습니다. 이것이 일어날 수있는 방법이 있습니까?

답변

1

이렇게하려면 프로젝트에 추가 도구가 필요할 것입니다.

프론트 엔드 도구는 각기 장단점이있는 많은 대안과 워크 플로가있는 힘든 세상입니다.

가장 간단한 방법은 makefile을 사용하고 HTML 및 CSS를 복사/컴파일하려는 경우에 호출하는 것입니다. 그렇게하면 시작할 수 있지만 Windows에서 작업하기가 어렵습니다.

확립 된 크로스 플랫폼 솔루션의 경우 워크 플로우에 통합 된 불만을 조사 할 것입니다. 툴툴 거리는 것으로 쉽게 파일 감시자 복사/폴더에 HTML 및 CSS 컴파일을 수행 할 수 있으며 파일을 축소/linted 할 수도 있습니다. 프로젝트의 가파른 학습 곡선 및 초기 설정입니다.

많은 옵션이 있지만 내가 아는 cljs 특정 툴링은 없습니다.

+0

입력 해 주셔서 감사합니다. 이 상황은 무엇입니까,하지만 차선책입니다 -'lein cljsbuild auto'로, 빌드를 실행하기 위해 멈추지 않아도됩니다; 추가 툴링을 추가하거나 릴리스 빌드를위한 완전히 다른 워크 플로우를 가져야한다는 것은 부끄러운 일입니다. – zck

+0

당신이해야 할 일은 두 가지 도구 (cljsbuild는 .cljs 파일을보고 (html/css/less/js 파일을 보는 (make/grunt/...))를 보는 것입니다. cljsbuild가 다시 컴파일 될 때 어떤 것을 실행시키고 싶다면,': notify-command'를 사용할 수 있습니다 (하지만 cljsbuild 파일을 보면 html과 css 파일을 보지 못할 것입니다). 다음은 예제 conf에 대한 링크입니다. https://github.com/emezeske/lein-cljsbuild/blob/70a0d85782182a09c1116049b09a5f8ca5a7bd30/sample.project.clj#L73-L78 – Joaquin