我希望在我的ClojureScript项目中使用一些纯.js文件。我正在使用lein-cljsbuild构建它,并且这些.js文件是具有适当的goog.provide声明的标准Google Closure命名空间。因此,基本上我想要的是将它们合并到进入Closure Compiler的编译源中。这是否可行?
我希望在我的ClojureScript项目中使用一些纯.js文件。我正在使用lein-cljsbuild构建它,并且这些.js文件是具有适当的goog.provide声明的标准Google Closure命名空间。因此,基本上我想要的是将它们合并到进入Closure Compiler的编译源中。这是否可行?
您应该能够将支持Closure的JS文件添加到构建规范中:compiler
关键字下的:libs
中:
;; in project.clj
:cljsbuild {:builds [{:source-paths [...]
:compiler {:libs ["foo.js"] ; <- add the libs here
...}}]}
(:use [myapp.myns :as myns])
可能会被翻译成goog.require("myapp.myns")
,以便编译器.jar可以找到myapp.myns。但是,它必须在deps.js中有一个条目才能被找到,但你可以让calcdeps.py为你添加这些条目。 - HMR