Каждый раз, когда исходный файл изменяется, я хотел бы запустить команду в моем текущем запущенном клоале. Это похоже на людей, которые запускают команду bash при изменении файла (т. Е. Перестраивают свой проект при изменении файла). Это возможно?Запуск Clojure REPL Команда при изменении файла
2
A
ответ
1
Вы можете использовать clojure/tools.namespace и его clojure.tools.namespace.repl/refresh
функцию предоставления ему :after
параметр, указывающий на вашу функцию:
(refresh :after 'some-ns/some-fn)
Отныне tools.namespace
будут смотреть ваши исходные файлы и загрузить соответствующие пространства имен, если они изменяются и вызвать вашу функцию после того, как перезагрузки.
1
Посмотрите на библиотеку Prism. В частности, функция watch!
должна позволять вам делать то, что вам нужно.
Смежные вопросы
- 1. Запуск тестов из Clojure Repl и Leiningen
- 2. лучший clojure repl?
- 3. Магазин Clojure REPL lines
- 4. Перезаряжаемый Clojure REPL
- 5. Clojure REPL Импорт неисправностей
- 6. Clojure repl Connection Closed
- 7. Запуск getline при каждом изменении файла
- 8. Clojure performance: REPL versus uberjar
- 9. Clojure REPL Невозможно разрешить символ
- 10. Запуск clojure как файла JAVA
- 11. Clojure & ClojureScript REPL (emacs + cider + boot)
- 12. Java-команда lastModified() не работает в Clojure
- 13. Clojure REPL философия и утилиты
- 14. Тестирование Clojure main из REPL
- 15. Unresponsive Clojure REPL после исключения
- 16. clojure/lein REPL с jline
- 17. Предыдущее выражение в Clojure REPL
- 18. Как извлечь историю Clojure REPL
- 19. Clojure REPL и рабочий процесс
- 20. does clojure repl support authenticate?
- 21. Clojure - запустите REPL без проекта.clj
- 22. Clojure REPL readline как поддержка
- 23. Запуск браузера ClojureScript REPL
- 24. Запуск PHP при изменении переменной
- 25. Как оценить условия читателя от Clojure REPL
- 26. В чем разница между Clojure REPL и Scala REPL?
- 27. Запуск макроса при изменении ячейки
- 28. Запуск тестов PHPUnit при изменении
- 29. Запуск перезагрузки при изменении вращения
- 30. Howto крюк в бегущий Heroku Clojure repl