问题标签 [boot-clj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
58 浏览

clojure - 如何使用 Boot-clj 构建工具将 clojure.string 库添加到前端 Hoplon 项目

我希望这些问题对某人有所帮助。我是 Hoplon 和 Boot 的新手。我正在尝试在 Hoplon 项目中使用“clojure.string”库,但我似乎无法获得它。我在 index.cljs.hl 文件中试过:

然后它不加载。接下来,我尝试在 build.boot 工具中包含该库,但似乎都不起作用:

这些似乎都不起作用,所以我正在研究如何使用字符串库。

干杯,马特

0 投票
1 回答
41 浏览

clojurescript - Clojurescript 中的条件语句与 Hoplon 和单元格不起作用

我有一个关于条件和 Hoplon 的问题。当我尝试:

它将 CSS 宽度属性更改为 0,但是,如果我尝试以任何方式使用单元格,它似乎不起作用。IE。

或者:

或者:

或者:

即使 week-view 的值发生了变化,这个也是有效的。

我真的不知道发生了什么,但我只是想在“周视图”设置为“y”时让真正的条件激活。我尝试了布尔值,这似乎没有用,还有很多其他的东西。

干杯,马特

0 投票
0 回答
207 浏览

clojure - 来自快照存储库的 Nexus 3.5.1 代理只有 Maven 元数据文件

我已通过以下路径将 nexus 存储库从 2.x 升级到 3.x:

2.4.14 -> 3.4.0 -> 3.5.1

所有nexus服务都打包在 docker 中,数据目录从主机映射。对于所有服务,我使用默认的sonatype/nexus或者sonatype/nexus3容器。nginxNexus Web 界面通过简单的反向代理隐藏在后面。

我将 nexus 服务与boot-cj(没有凭据)工具一起使用,该工具以与 maven 相同的方式管理依赖项。无论如何,该工具首先下载nexus-maven.xml相关sha1文件并尝试下载jars. 它适用于2.x我所拥有的一切。

我针对远程存储库创建了一个代理存储库sonatype-snapshots。当我开始编译时出现Could not find artifact错误。我发现肉类数据文件被缓存,但所有的 pom 和 jars。

我试图通过使用clean_cache文件技巧清理缓存来修复它,并且更粗糙rm -rfv /srv/nexus3/nexus-data/cache/*但没有成功。没有任何关于错误的日志。我还手动检查了远程存储库中是否存在所需的人工制品。更明显Rebuild index的按钮没有给出解决方案。我不认为这是 nginx 的问题,但谁知道呢?也离开通宵运行计划任务并没有帮助。

预期的工件是org.eclipse.rdf4j:rdf4j:pom:2.3-20170901.145510-11.

0 投票
1 回答
485 浏览

maven - 在引导 Clojure 中使用本地 Maven 存储库

我想使用本地 Maven 存储库(默认情况下)来查找由boot~/.m2/repository构建的 Clojure 项目的依赖项。

我很确定依赖项在存储库中:

我很确定我的项目正确地引用了依赖项。这是我的build.boot

但是,当我运行时boot repl,我得到了这个:

我还尝试通过包含:local-repo "~/.m2/repository"set-env!命令中手动设置引导到本地 Maven 存储库的路径。这不会改变输出。

我还尝试用显式路径 ( ) 替换~此路径。这不会改变输出。$HOME/Users/andrew

这是我的项目boot.properties

我的项目如何使用本地 Maven 存储库来查找依赖项?非常感谢。

0 投票
1 回答
118 浏览

docker - Boot-clj 连接被拒绝

当尝试使用 adzerk/boot-clj 映像在 Docker 中运行 Boot 时,我收到连接被拒绝的错误。

具体来说,当容器启动时,启动启动,然后输出一个堆栈跟踪。跟踪(在没有连接的计算机之间不容易复制和粘贴)本质上与下载有关 - https://github.com/boot-clj/boot/releases/download/2.7.2/boot.jar -并收到“连接被拒绝”错误。

我正在询问并回答这个问题,希望它可以帮助其他人。

0 投票
1 回答
242 浏览

node.js - 构建.cljs时如何在编译时定义目标环境?

我想.cljs为浏览器和 node.js 环境编译我的文件,以获得服务器端渲染。据我了解,没有办法在编译时使用阅读器宏条件定义 cljs env,例如:

所以,我不能轻易地告诉编译器处理类似#?(:cljs-node ...)node.js env 的东西。

我在这里看到的第二个选项是开发一个宏文件,它将在编译时定义 env。但是如何定义当前构建是针对 node.js 的呢?可能是,我可以以某种方式将一些参数传递给编译器或获取:target编译器参数?

这是我的启动文件:

应用程序.cljs.edn:

application.node.cljs.edn:

0 投票
1 回答
63 浏览

clojure - 引导和 Hoplon 未加载“资源”文件夹中的 CSS 文件和图像

我一直在使用带有 Hoplon 和 Castra 后端的 Boot 构建工具,但最近遇到了一个我似乎不太理解的故障。它经常发生在我所有的 Hoplon 项目中。问题似乎是,当我在浏览器中访问 localhost:8000 时,有时它会正确显示用 'app.css' 编写的 CSS,有时却不正确。除此之外,有时它会显示背景图像,有时则不会。我的意思是在浏览器中。

我已经尝试调试错误很长时间了,并找到了一些同时加载但不一致的方法。有时,如果我编辑 hLisp 页面并保存它会加载 CSS 和背景图像,但有时这不起作用。另一种方法是编辑 app.css 文件并保存。两者都有些不可靠。

任何帮助将不胜感激。

干杯

0 投票
0 回答
166 浏览

clojurescript - 使用 Boot-clj REPL 在 Castra/Hoplon 项目中加载 Clojurescript 函数

我在使用 boot-clj nREPL 时遇到了一些麻烦。我在 EMACS 中使用 cider-jack-in 进行连接,然后在顶部显示正确的端口,在底部显示 'boot.user=>' 但我无法从 '../rpc.cljs 加载 cljs 函数' 页。简而言之,我不知道如何导航到那个地方。我厌倦了使用 '(load "...")' 但我什至无法弄清楚当前的工作目录。我在任何地方都找不到有关使用 Boot REPL 的教程。我已经用'boot repl'从命令行尝试过,然后用'(def p(future(boot(dev))))'加载,但仍然完全迷失了。

简而言之,有人可以帮我指出正确的方向吗?我正在寻找如何更改当前目录、查找当前工作目录以及从 .cljs 文件加载函数。

:::EDIT::: 我找到了 boot-cljs-repl 并试图将其连接起来。在 Hoplon/Castra 模板中,它已经包含在“build.boot”文件中,但是按照他们 GitHub 上的说明,它仍然无法正常工作。要将其连接到项目,请在“build.boot”文件中添加以下内容,第二部分用于引导任务“Dev”

然后,您应该能够使用 cider-jack-in 来加载 CLJS repl 并使用命令 '(def r (future (boot (dev))))' 后跟 (start-repl) 但每当我运行时我有错误。我已经尝试过 cider-jack-in-clojurescript 和之前的那个,但它似乎在连接到 CLJS repl 时出错。

我将继续尝试不同的方法,但到目前为止似乎卡住了。

:::编辑:::

如果你使用 '(cljs-repl)' 而不是 '(cljs-repl-env)',我更能发现问题,而不是在 bash 中启动 'boot dev' 后可以连接然后你在苹果酒 repl 中输入“(start-repl)”,它会启动一个 CLJS repl。我现在遇到的问题是,如果我尝试像 Clojure REPL 一样使用 REPL,它就不太好用了。如果你按 Cc Cc cider 只是说,如果在一个 .cljs 文件中,它需要一个 Clojurescript REPL,即使它是。

干杯,

0 投票
1 回答
78 浏览

windows - Windows 上的启动错误“无法删除目标”

好吧,基本上我只是在 Windows 上遇到了一个问题,当我在 macOS 或 Linux 上运行“boot run dev”时,它运行良好,但在 Windows 上,梦想结束了,启动启动但一启动就出错,这是我的 build.boot:

对大量代码感到抱歉,我认为问题可能出在我没有给予的一些许可上,我试图在 git bash 上运行启动,然后我在 windows powershell 上尝试,发生了同样的错误,请帮帮我,我很抱歉我的英语。

0 投票
1 回答
39 浏览

clojure - 加载后端时出现 Castra 错误的 Hoplon

我有一段时间遇到类似的问题。当我在“build.boot”中使用以下内容时,它不会加载后端,直到我进入并编辑后端文件然后保存。我想知道如何让它在“boot dev”上加载后端。

干杯,

:::EDIT::: 如果我编辑'index.cljs.hl'文件并删除(rpc/init)函数然后保存然后重新插入(rpc/init)函数,它似乎加载了后端。我尝试了很多事情,从在页面加载时使用到在索引页面中移动 (rpc/init) 的位置。我不太明白为什么它需要编辑和保存才能使其工作。