Clojure 如何将库(Clojar)集成到轻量级插件中

Clojure 如何将库(Clojar)集成到轻量级插件中,clojure,clojurescript,lighttable,Clojure,Clojurescript,Lighttable,作为获得ClojureScript经验的练习,我正在编写一个LightTable插件,我发现无法成功使用任何标准库,我阅读了官方文档,甚至更新了它以反映有关路径等的最新更改。。我遵循这一点,阅读了关于尝试建议的解决方案的整个线程,即使是使用最新的github源代码也没有运气 我试着按照Irakli在谷歌讨论中提出的工作流,加入core.async或cljs.http(我知道嵌入式nodejs替代方案,就像示例一样)。最简单的可能情况: $ lein version Leiningen 2.5.0

作为获得ClojureScript经验的练习,我正在编写一个LightTable插件,我发现无法成功使用任何标准库,我阅读了官方文档,甚至更新了它以反映有关路径等的最新更改。。我遵循这一点,阅读了关于尝试建议的解决方案的整个线程,即使是使用最新的github源代码也没有运气

我试着按照Irakli在谷歌讨论中提出的工作流,加入
core.async
cljs.http
(我知道嵌入式nodejs替代方案,就像示例一样)。最简单的可能情况:

$ lein version
Leiningen 2.5.0 on Java 1.7.0_55 Java HotSpot(TM) 64-Bit Server VM (Mac OS X 10.9.5) and LT latest (0.7.2)
$ lein new lt-plugin sample
plugin project.clj->

(defproject sample "0.0.1"
  :dependencies [[org.clojure/clojure "1.5.1"]
                 [cljs-http "0.1.20"]
])
核心文件

  (ns lt.plugins.sample
  (:require [lt.object :as object]
            [lt.objs.tabs :as tabs]
            [lt.objs.command :as cmd]
            [cljs-http.client :as http]
            )
  (:require-macros [lt.macros :refer [defui behavior]]))

(defn get-users
  ""
  []
(let [response (http/get "https://api.github.com/users" {:with-credentials? false})]
      (prn (:status response))
      (prn (map :login (:body response)))))   ; evaluated correctly

(get-users) ; loads of errors like

WARNING: Referred var clojure.string/split does not exist at line 1 file:/Users/jaime/.m2/repository/noencore/noencore/0.1.16/noencore-0.1.16.jar!/no/en/core.cljs
我运行lein deps,保存,重新加载行为,重新启动,刷新插件列表。。。尝试了所有可能的组合,插件文件夹位于
~/Library/Application Support/LightTable/plugins
或外部


我应该下载JAR并手动将其放入lib文件夹吗?我猜
lein-deps
并没有像我预期的那样工作

是的,目前看来Cljs-native或Cljx在这方面与LightTable用户界面没有很好的共鸣

尝试一下,你会发现不需要花太多时间。您可以创建一个LT-keybinding来打开浏览器选项卡,导航到项目文件夹
index.html
,并创建另一个用于重新加载的文件夹(因为我认为自动加载正在进行中)。然后,当cljsbuild自动运行时,另一个包含Cljs文件的选项卡将刷新浏览器,并见证更改