问题标签 [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.
clojure - 如何使用 Boot-clj 构建工具将 clojure.string 库添加到前端 Hoplon 项目
我希望这些问题对某人有所帮助。我是 Hoplon 和 Boot 的新手。我正在尝试在 Hoplon 项目中使用“clojure.string”库,但我似乎无法获得它。我在 index.cljs.hl 文件中试过:
然后它不加载。接下来,我尝试在 build.boot 工具中包含该库,但似乎都不起作用:
这些似乎都不起作用,所以我正在研究如何使用字符串库。
干杯,马特
clojurescript - Clojurescript 中的条件语句与 Hoplon 和单元格不起作用
我有一个关于条件和 Hoplon 的问题。当我尝试:
它将 CSS 宽度属性更改为 0,但是,如果我尝试以任何方式使用单元格,它似乎不起作用。IE。
或者:
或者:
或者:
即使 week-view 的值发生了变化,这个也是有效的。
我真的不知道发生了什么,但我只是想在“周视图”设置为“y”时让真正的条件激活。我尝试了布尔值,这似乎没有用,还有很多其他的东西。
干杯,马特
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
容器。nginx
Nexus 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
.
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 存储库来查找依赖项?非常感谢。
docker - Boot-clj 连接被拒绝
当尝试使用 adzerk/boot-clj 映像在 Docker 中运行 Boot 时,我收到连接被拒绝的错误。
具体来说,当容器启动时,启动启动,然后输出一个堆栈跟踪。跟踪(在没有连接的计算机之间不容易复制和粘贴)本质上与下载有关 - https://github.com/boot-clj/boot/releases/download/2.7.2/boot.jar -并收到“连接被拒绝”错误。
我正在询问并回答这个问题,希望它可以帮助其他人。
node.js - 构建.cljs时如何在编译时定义目标环境?
我想.cljs
为浏览器和 node.js 环境编译我的文件,以获得服务器端渲染。据我了解,没有办法在编译时使用阅读器宏条件定义 cljs env,例如:
所以,我不能轻易地告诉编译器处理类似#?(:cljs-node ...)
node.js env 的东西。
我在这里看到的第二个选项是开发一个宏文件,它将在编译时定义 env。但是如何定义当前构建是针对 node.js 的呢?可能是,我可以以某种方式将一些参数传递给编译器或获取:target
编译器参数?
这是我的启动文件:
应用程序.cljs.edn:
application.node.cljs.edn:
clojure - 引导和 Hoplon 未加载“资源”文件夹中的 CSS 文件和图像
我一直在使用带有 Hoplon 和 Castra 后端的 Boot 构建工具,但最近遇到了一个我似乎不太理解的故障。它经常发生在我所有的 Hoplon 项目中。问题似乎是,当我在浏览器中访问 localhost:8000 时,有时它会正确显示用 'app.css' 编写的 CSS,有时却不正确。除此之外,有时它会显示背景图像,有时则不会。我的意思是在浏览器中。
我已经尝试调试错误很长时间了,并找到了一些同时加载但不一致的方法。有时,如果我编辑 hLisp 页面并保存它会加载 CSS 和背景图像,但有时这不起作用。另一种方法是编辑 app.css 文件并保存。两者都有些不可靠。
任何帮助将不胜感激。
干杯
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,即使它是。
干杯,
windows - Windows 上的启动错误“无法删除目标”
好吧,基本上我只是在 Windows 上遇到了一个问题,当我在 macOS 或 Linux 上运行“boot run dev”时,它运行良好,但在 Windows 上,梦想结束了,启动启动但一启动就出错,这是我的 build.boot:
对大量代码感到抱歉,我认为问题可能出在我没有给予的一些许可上,我试图在 git bash 上运行启动,然后我在 windows powershell 上尝试,发生了同样的错误,请帮帮我,我很抱歉我的英语。
clojure - 加载后端时出现 Castra 错误的 Hoplon
我有一段时间遇到类似的问题。当我在“build.boot”中使用以下内容时,它不会加载后端,直到我进入并编辑后端文件然后保存。我想知道如何让它在“boot dev”上加载后端。
干杯,
:::EDIT::: 如果我编辑'index.cljs.hl'文件并删除(rpc/init)函数然后保存然后重新插入(rpc/init)函数,它似乎加载了后端。我尝试了很多事情,从在页面加载时使用到在索引页面中移动 (rpc/init) 的位置。我不太明白为什么它需要编辑和保存才能使其工作。