首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我只是在写clojurescript实用函数,我需要cljsbuild插件吗?

如果我只是在写clojurescript实用函数,我需要cljsbuild插件吗?
EN

Stack Overflow用户
提问于 2018-05-24 18:26:05
回答 2查看 63关注 0票数 0

我是Clojurescript的初学者,我有一个疑问。现在,我只是在CLJS文件中编写了一组实用函数,这些函数将在其他CLJS项目中使用。

那么我还需要使用cljsbuild插件将我的CLJS文件编译成JS吗?如果没有,我如何编译我的CLJS源文件来检查错误和所有错误?

EN

回答 2

Stack Overflow用户

发布于 2018-05-25 00:52:48

首先,我建议运行CLJS REPL。一种选择是使用boot cljs。在此处设置https://github.com/adzerk-oss/boot-cljs-repl说明

或者,如果您的函数是简单的或纯粹的,并且没有外部依赖项,您可以尝试使用浏览器REPL,例如http://clojurescript.io不需要设置。

无论采用哪种方法,您都可以将函数粘贴到REPL中并对其进行测试。您将获得即时反馈。这应该会让你开始学习。稍后,您可以添加测试基础设施来自动化您的测试。玩得开心!

票数 1
EN

Stack Overflow用户

发布于 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然后运行

代码语言:javascript
复制
clj -m cljs.main

然后使用(require my-ns.core)将名称空间加载到REPL中。关于这一点,Quick Start指南非常值得一读。

您可以使用cljs.main来运行其cljs.test-based测试。使用Node运行测试的一个示例是here

对于编译和测试ClojureScript库代码,还有其他更复杂、功能更丰富的选项;上面介绍了ClojureScript本身附带的一些更简单的选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50506935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档