我是Clojurescript的初学者,我有一个疑问。现在,我只是在CLJS文件中编写了一组实用函数,这些函数将在其他CLJS项目中使用。
那么我还需要使用cljsbuild插件将我的CLJS文件编译成JS吗?如果没有,我如何编译我的CLJS源文件来检查错误和所有错误?
发布于 2018-05-25 00:52:48
首先,我建议运行CLJS REPL。一种选择是使用boot cljs。在此处设置https://github.com/adzerk-oss/boot-cljs-repl说明
或者,如果您的函数是简单的或纯粹的,并且没有外部依赖项,您可以尝试使用浏览器REPL,例如http://clojurescript.io不需要设置。
无论采用哪种方法,您都可以将函数粘贴到REPL中并对其进行测试。您将获得即时反馈。这应该会让你开始学习。稍后,您可以添加测试基础设施来自动化您的测试。玩得开心!
发布于 2018-05-25 04:44:54
当ClojureScript项目依赖于库中的ClojureScript代码时,它将直接依赖于库的ClojureScript源代码。(出于依赖的目的,不需要将该库的代码编译为JavaScript,实际上,该模型并不真正受支持。)
ClojureScript项目如何依赖于ClojureScript库的代码?通常,库的代码放在JAR中,而JAR放在项目的Java类路径中。(通常,这样的JAR被部署到Clojars或Maven central。)
使用deps.edn的一种更新、更灵活的替代方法是让ClojureScript项目依赖于JAR (如上一段所述),或者直接依赖于库在磁盘上的本地路径(使用:local/root)或库的GitHub源(使用:git/url和:sha)。
要在本地编译和测试代码,可以使用cljs.main将代码加载到REPL中并执行它。这通常很简单,只需设置deps.edn然后运行
clj -m cljs.main然后使用(require my-ns.core)将名称空间加载到REPL中。关于这一点,Quick Start指南非常值得一读。
您可以使用cljs.main来运行其cljs.test-based测试。使用Node运行测试的一个示例是here。
对于编译和测试ClojureScript库代码,还有其他更复杂、功能更丰富的选项;上面介绍了ClojureScript本身附带的一些更简单的选项。
https://stackoverflow.com/questions/50506935
复制相似问题