Как настроить cljsbuild для перемещения некомпилированных файлов в определенную папку?
Мой проект Clojurescript начинается с трех файлов - index.html, файла css, рукописного кода.cljs.
Когда cljsbuild собирает файл.cljs в файл.js, он помещает его в произвольное место. Я также хотел бы переместить туда файлы index.html и css.
Причина, по которой я этого хочу, заключается в том, что я могу иметь несколько профилей и легко загружать оба. у меня есть dev
профиль, где JavaScript не оптимизирован, и release
профиль, который оптимизирует JavaScript. Но переключение между ними раздражает - мне нужно каким-то образом взять один существующий файл index.html и изменить файл javascript, на который он указывает. (Если у меня есть два index.html
файлы, каждый из которых указывает на другой файл javascript, внесение изменений в один html-файл означает дублирование изменений в другом)
Я бы предпочел две сборки:
dev
строить сборки для project/dev
,
release
строить сборки для project/release
,
Обе сборки будут иметь index.html
, style.css
, а также compiled.js
файлы. Есть ли способ сделать это?
1 ответ
Для этого, я думаю, вам понадобятся дополнительные инструменты для вашего проекта.
Инструменты внешнего интерфейса - сложный мир с множеством альтернатив и рабочих процессов, каждый из которых имеет свои компромиссы.
Простейшим способом было бы создать make-файл и вызывать его, когда вы хотите, чтобы HTML и CSS копировались / компилировались. Это должно помочь вам начать работу, но в Windows трудно работать.
Для налаженного кроссплатформенного решения я бы обратился к интеграции grunt в рабочий процесс. С помощью grunt вы можете легко скопировать / скомпилировать ваши HTML и CSS в ваши папки, а также даже минимизировать / пометить файлы. Компромисс - это более крутая кривая обучения и начальная настройка проекта.
Есть много вариантов, но я не знаю ни одного специфического инструмента для cljs.