问题标签 [shadow-cljs]

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 回答
634 浏览

clojurescript - 如何在 shadow-cljs 中分离开发和生产环境?

我想为通过 Luminus 模板与 lein 应用程序一起运行的 shadow-cljs 分离开发​​和生产环境变量。我的生产环境是一个运行在 heroku 上的 docker 容器。它应该以我可以导入地图的方式工作,比如配置,这样我就可以使用 (:some-key config) 或类似的东西访问密钥。

0 投票
0 回答
27 浏览

emacs - 没有漂亮打印的 cljs 测试运行器?

是否有一个在 emacs 上运行而不是在浏览器中运行的 cljs 测试运行程序,它可以在测试之间提供良好的导航并简化有关哪些测试通过和哪些失败的信息?l

0 投票
1 回答
39 浏览

clojurescript - 我用goog.structs.LinkedMap实现cljs.core/IFn协议,但是不能用函数形式调用LinkedMap的实例

这是我的代码,在 shadow-cljs 上运行。

错误信息如下:#object[TypeError TypeError: app.main.m is not a function]

但是我跑了(type m),结果如下:#object[Function],这确实是一个函数。

示例代码和评估结果

0 投票
1 回答
52 浏览

clojurescript - 在 ClojureScript 中编写插件文件以在 CKEditor 中使用

我目前有一个项目正在使用 ClojureScript、shadow-cljs、re-frame 和 CKEditor。

我试图弄清楚如何使用 CLJS 而不是 JS 为 CKEditor 编写自定义插件。

CKEditor 使用以下方式加载外部自定义插件

有没有办法my_plugin.js在我当前的项目中用 CLJS 编写?

0 投票
0 回答
769 浏览

dependencies - shadow-cljs 没有解决依赖关系

来自终端的命令:  npx shadow-cljs watch app

构建失败:   The required namespace "cljs-http.client" is not available, it was required by "learn/hello.cljs"

如何解决上述问题?

影子-cljs.edn:

你好.cljs:

0 投票
1 回答
114 浏览

clojure - Clojurescript repl 尝试从 Transit 库调用 Clojure 函数

我同时拥有cognitect.transit-cljcognitect.transit-cljs依赖项,因为我的项目是后端的 Clojure 和前端的 CLJS。我正在使用 .cider 连接到苹果酒中的 shadow-cljs repl cider-connect

在repl中,我这样做:

我收到此错误:

它似乎正在尝试调用transmit/writer. 我的依赖项或设置有问题吗?

这是完整的堆栈跟踪:

0 投票
0 回答
190 浏览

clojurescript - TypeError: $jscomp$generator$this.send is not a function

I'm trying to use @walletconnect/web3-provider package from npm in ClojureScript, and when I call a function I get an error: TypeError: $jscomp$generator$this.send is not a function

Here is JavaScript code which is used, the problem is in 4th line: return this.send(payload);:

Here is ClojureScript code which causes error described above when I call (.getAccounts (.-eth web3))

This code works with MetaMask and Fortmatic web3 providers and fails with WalletConnect only. The same error I get with WalletConnect when I call any smart contract method.

0 投票
1 回答
147 浏览

aws-sdk - 在 clojurescript/reagent shadow-cljs 应用程序中需要 aws-amplify v.3 Amplify 和 Auth 类

我有一个 aws-amplify v.1.2.4 并且可以正常使用

(js/console.log Amplify) 是一个模块 (js/console.log Auth) 并且是一个 AuthClass

但是在将 aws-amplify 升级到 v.3.3.4 后,我无法使其工作

这两个值现在都不可用。

我尝试的是:

但它没有按预期工作。

amplify-core/Amplify 现在是AmplifyClass,但其中几乎所有内容都是null。也许这是一个问题?我可以打电话给

它似乎工作正常。

我不能用它做任何事情。有没有办法获得实际的 Auth 类?

此外,控制台中还有一堆警告。似乎 shadow-cljs 无法加载某些模块: 控制台屏幕

有任何想法吗?

0 投票
1 回答
61 浏览

clojurescript - 在 core.cljs Clojure 脚本中访问 HTML Input 元素

我的 core.cljs 文件中有以下代码。我想访问输入元素的值。

ClojureScript 的新手。我应该使用 om/core IRootProperties ( https://cljdoc.org/d/org.omcljs/om/1.0.0-beta4/api/om.core#IRootProperties ) 吗?还有其他方法吗?

0 投票
0 回答
31 浏览

clojurescript - 在 cljs 中导入时 ajax.edn 不可用

我在我的 cljs 项目中导入 ajax.edn,如下所示:

但是,我收到以下错误:

我的 deps.edn 中确实有 cljs-ajax/cljs-ajax,如下所示:

如何修复此错误?