내 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.css
및 compiled.js
개의 파일이 있습니다. 이것이 일어날 수있는 방법이 있습니까?
입력 해 주셔서 감사합니다. 이 상황은 무엇입니까,하지만 차선책입니다 -'lein cljsbuild auto'로, 빌드를 실행하기 위해 멈추지 않아도됩니다; 추가 툴링을 추가하거나 릴리스 빌드를위한 완전히 다른 워크 플로우를 가져야한다는 것은 부끄러운 일입니다. – zck
당신이해야 할 일은 두 가지 도구 (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