Как настроить 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.

Другие вопросы по тегам