作为获得 ClojureScript 经验的练习,我正在编写一个 LightTable 插件,但我找不到成功使用任何标准库的方法,我阅读了官方文档,甚至更新了它以反映有关路径等的最新更改。我关注了这个视频并阅读了google group上的整个线程都在 尝试提出的解决方案,即使在没有运气的情况下使用最新的 github 源。
我尝试按照 Irakli 在 Google 讨论中提出的工作流程包括core.async
或(我知道嵌入式 nodejs 替代方案,仅作为示例)。cljs.http
最简单的可能场景:
$ 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
插件项目.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
没有像我预期的那样工作