2016-03-23 17 views
0

leiningen kullanıyor ve proj.clj dosyanıza bir bağımlılık eklemek istediğinizi varsayalım.veri kodu: program aracılığıyla bir clojure dosyası güncelleştirin

Düzenleyicinizi açmak ve bunu el ile eklemek yerine, program aracılığıyla clojure dili aracılığıyla yapılması mümkün olmalıdır. Öyle ki, iyi bir değişiklik yapmadığı için lein güncellemesi yardımcı olmaz.

Bunu nasıl yaparsınız?

(def my-deps [["enlive" "1.1.3"]]) 

..ve daha sonra: project.clj bir Clojure dosyası olduğundan

cevap

1

, kendi project.clj dosyanın üstündeki bu koyabilirsiniz

:dependencies my-deps 

olduğunu yapabildin hatta slurp Anlamı Ancak istediğinizi düzenleyebileceğiniz bir .edn dosyası. Aslında benim build.boot üstünde bu var (project.clj eşdeğer fakat için boot):

(defn slurp-deps [] 
    (read-string (slurp "resources/deps.edn"))) 

Ve çok gibi kullanın:

:dependencies (slurp-deps) 

Gerisi haritanızı ve writing güncellenmesi olacaktır aynı .edn dosyasına geri.

Bağımlılıklarınızı yeniden yüklemek isterseniz, bu SO question adresine bakın.

Not: alternatif olarak, ben bu boot ile repl şeyler yapmanın yolu olduğunu biliyoruz ve bu getir edeceğini/bağımlılıkları yüklemek:

boot.user=> (set-env! 
     #_=> :resource-paths #{"src"} 
     #_=> :dependencies '[["enlive" "1.1.3"]])