【问题标题】:Using plain .js files (Google Closure'd) in ClojureScript build with lein-cljsbuild在使用 lein-cljsbuild 的 ClojureScript 构建中使用纯 .js 文件(Google Closure'd)
【发布时间】:2013-07-10 05:13:18
【问题描述】:

我想在我的 ClojureScript 项目中使用一些普通的 .js 文件。我正在使用 lein-cljsbuild 构建它,并且 .js 文件是标准的 Google Closure 命名空间,带有适当的 goog.provide 声明。所以基本上我想要的是将它们合并到进入闭包编译器的编译源中。这可能吗?

【问题讨论】:

  • 你所追求的是extern。 code.google.com/p/closure-compiler/wiki/…?
  • @lennel 我很确定它不是外部人员。他们正在询问如何将一个额外的 js 源文件连同他们的 clojure 生成的源一起传递给闭包编译器。
  • 我没有使用过 clojure 脚本,但是根据这个:stackoverflow.com/questions/9723111/… 你可以使用任何闭包编译器兼容的代码:(:use [myapp.myns :as myns]) 不确定你是否必须运行 calcdeps.py 来生成 deps.js stackoverflow.com/questions/16432800/… (没有把它放在答案中,因为我不确定它是否是答案)。
  • AFAIK 这只是将 .js 文件放入 compiler.jar 命令中,对吧?

标签: javascript google-closure-compiler clojurescript


【解决方案1】:

您应该能够将您的闭包感知 JS 文件添加到构建规范中 :compiler 键下的 :libs

;; in project.clj
:cljsbuild {:builds [{:source-paths [...]
                      :compiler {:libs ["foo.js"]    ; <- add the libs here
                                 ...}}]}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多