问题标签 [figwheel]

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

clojure - figwheel build 找不到我的核心 cljs 命名空间

我正在尝试为我的项目使用 figwheel build。我使用最新版本的库,我的 leiningen 版本是 2.5.1。我的构建文件如下所示:

正常构建工作正常。所以当我运行时:

我得到:

但是当我尝试运行时:

Figwheel build 似乎找不到我的核心命名空间:

有什么想法可能是错的吗?我创建了一个最小的 github 项目来演示这里的问题:

https://github.com/auramo/figwheel-build-issue

0 投票
1 回答
198 浏览

node.js - Mac上的electron+figwheel导致websocket连接错误

背景

我正在尝试将无花果电子(原子壳)集成。我用

lein new figwheel hello-world -- --reagent

生成figwheel零件,并从电子快速启动复制电子零件。生成的项目在这里

问题

通过以下方式运行项目:

  1. 打开终端并启动无花果lein figwheel
  2. 打开另一个终端,通过 启动 Electron electron .

但是它在 Mac 上失败了。电子部分显示以下日志:

[5848:0720/220633:INFO:CONSOLE(62)] "WebSocket connection to 'ws://localhost:3449/figwheel-ws/dev' failed: Connection closed before receiving a handshake response", source: file:///Users/foo/repos/cljs-douban/resources/public/js/compiled/out/figwheel/client/socket.js (62) [5848:0720/220635:INFO:CONSOLE(82)] "Figwheel: trying to open cljs reload socket", source: file:///Users/foo/repos/cljs-douban/resources/public/js/compiled/out/figwheel/client/utils.js (82)

但是,同样的项目也可以在 Linux 上运行。谷歌搜索,没有正确的结果,请帮忙。

0 投票
2 回答
795 浏览

leiningen - ClojureScript cljsbuild 在没有优化的情况下不会加载依赖项

我正在尝试在我的 ClojureScript 构建中使用 figwheel。

lein cljsbuild auto已经可以使用了,但我必须把:optimisations :whitespace.

否则我会在浏览器中收到一条消息:

但是无花果需要:optimisations :none运行。这是我leiningen文件的一部分:

我缺少什么来获取缺少的依赖项?

0 投票
1 回答
1656 浏览

clojure - 将苹果酒连接到 Luminus +CLJS Figwheel repl

过去,我对 Cider REPL 的使用非常简单。在我使用的项目的 clj 文件中cider-jack-in,我很高兴(假设在我的.lein/profiles.clj

现在开箱即用:

从这里,我如何连接我的 Cider REPL?

0 投票
0 回答
313 浏览

unit-testing - clojurescript 单元测试建议

尝试使用 clojurescript 设置基本单元测试。看着:

https://github.com/clojure/clojurescript/wiki/Testing

在我的project.clj文件中,我有:

要点是我将“测试”添加到:source-paths.

然后在:test/my-proj/tests.cljs我有:

然后在我的 REPL 中我做(run-tests)。这是惯用的方式吗?显然,我也在使用无花果。

0 投票
1 回答
61 浏览

clojurescript - ClojureScript:如何访问 Om 游标中的对象

我只是在尝试 Om,从基础教程中学习。

我的程序数据在一个原子中:app-state。

如果我将一个序列放入该原子中,例如。

然后稍后,在我的渲染中,我可以得到一个光标

并映射它:

但是,如果我有一个可以返回序列的方法的 defrecord:

并将其放入应用程序状态

...

我不能这样做:

它只是抛出一个错误,说游标没有方法 .getSeq

那讲得通。但是,我怎样才能真正获得光标内的 ThingCollection 对象呢?我找不到任何这样的例子。我尝试过的任何东西似乎都没有给我。

0 投票
2 回答
70 浏览

clojurescript - 如何为我正在开发的 ClojureScript 库快速重新加载新代码?

我有一个使用 Figwheel 和 ClojureScript 的项目,我正在开发一个 ClojureScript 库。我的周期包括修改库、安装lein install并从应用程序中使用它。

最后一部分是我不确定的部分。应用程序中似乎没有什么lein clean可以摆脱图书馆的先前副本。lein clean每次修改库时都必须执行并重新编译非常麻烦。

有没有更好的办法?

0 投票
2 回答
101 浏览

command-line-interface - ClojureScript 是否有更丰富的 BREPL?

例如,相当于在 Ruby 中窥探 IRB。

运行时提供的 BREPLlein figwheel甚至不支持命令历史记录 ( ^P, )或^[[A最小的 emacs 类型绑定,例如行首/行尾的 或 。^A^E

乍一看,这些都是很小的,但是如果能够在运行的命名空间中迭代地开发函数,而不必维护一个单独的命令历史缓冲区和您希望在任何现代 CLI 中可用的其他位,那就太好了迅速的。

CLJS/Reagent 生态系统有类似的东西吗?

0 投票
1 回答
544 浏览

reagent - 重构、试剂组件生命周期和无花果

我正在尝试同时学习很多东西,所以我的问题可能有点偏离目标。

我用 lein 创建了一个重新框架模板项目,并且我有我的默认主要组件:

我想为按键添加一个事件侦听器,但我无法正确地做到这一点:如果我只设置(使用domina)(listen! ...)中的:component-did-mount. 如果我设置unlisten!in component-will-unmount,我在按键上没有结果。

我注意到的是,在每次重新加载无花果时,都会:component-will-unmount:component-did-mount!

我究竟做错了什么?

谢谢!

0 投票
2 回答
861 浏览

clojure - Figwheel - 不重新加载到浏览器(flappy-bird 演示)

刚从无花果开始。我下载了在这里找到的演示应用

它在浏览器中运行良好,只是在我进行更改并保存文件时它没有重新加载。尝试了不同的编辑器/不同的浏览器等。

我被 cd 到目录中,我跑了lein figwheel……我错过了什么吗?

编辑: 当我跑步时tail -f figwheel_server.log也没有任何反应。甚至在重新加载页面时也没有。