问题标签 [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.
clojure - figwheel build 找不到我的核心 cljs 命名空间
我正在尝试为我的项目使用 figwheel build。我使用最新版本的库,我的 leiningen 版本是 2.5.1。我的构建文件如下所示:
正常构建工作正常。所以当我运行时:
我得到:
但是当我尝试运行时:
Figwheel build 似乎找不到我的核心命名空间:
有什么想法可能是错的吗?我创建了一个最小的 github 项目来演示这里的问题:
node.js - Mac上的electron+figwheel导致websocket连接错误
背景
lein new figwheel hello-world -- --reagent
生成figwheel
零件,并从电子快速启动复制电子零件。生成的项目在这里。
问题
通过以下方式运行项目:
- 打开终端并启动无花果
lein figwheel
- 打开另一个终端,通过 启动 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 上运行。谷歌搜索,没有正确的结果,请帮忙。
leiningen - ClojureScript cljsbuild 在没有优化的情况下不会加载依赖项
我正在尝试在我的 ClojureScript 构建中使用 figwheel。
它lein cljsbuild auto
已经可以使用了,但我必须把:optimisations :whitespace
.
否则我会在浏览器中收到一条消息:
但是无花果需要:optimisations :none
运行。这是我leiningen
文件的一部分:
我缺少什么来获取缺少的依赖项?
clojure - 将苹果酒连接到 Luminus +CLJS Figwheel repl
过去,我对 Cider REPL 的使用非常简单。在我使用的项目的 clj 文件中cider-jack-in
,我很高兴(假设在我的.lein/profiles.clj
现在开箱即用:
从这里,我如何连接我的 Cider REPL?
unit-testing - clojurescript 单元测试建议
尝试使用 clojurescript 设置基本单元测试。看着:
https://github.com/clojure/clojurescript/wiki/Testing
在我的project.clj
文件中,我有:
要点是我将“测试”添加到:source-paths
.
然后在:test/my-proj/tests.cljs
我有:
然后在我的 REPL 中我做(run-tests)
。这是惯用的方式吗?显然,我也在使用无花果。
clojurescript - ClojureScript:如何访问 Om 游标中的对象
我只是在尝试 Om,从基础教程中学习。
我的程序数据在一个原子中:app-state。
如果我将一个序列放入该原子中,例如。
然后稍后,在我的渲染中,我可以得到一个光标
并映射它:
但是,如果我有一个可以返回序列的方法的 defrecord:
并将其放入应用程序状态
...
我不能这样做:
它只是抛出一个错误,说游标没有方法 .getSeq
那讲得通。但是,我怎样才能真正获得光标内的 ThingCollection 对象呢?我找不到任何这样的例子。我尝试过的任何东西似乎都没有给我。
clojurescript - 如何为我正在开发的 ClojureScript 库快速重新加载新代码?
我有一个使用 Figwheel 和 ClojureScript 的项目,我正在开发一个 ClojureScript 库。我的周期包括修改库、安装lein install
并从应用程序中使用它。
最后一部分是我不确定的部分。应用程序中似乎没有什么lein clean
可以摆脱图书馆的先前副本。lein clean
每次修改库时都必须执行并重新编译非常麻烦。
有没有更好的办法?
command-line-interface - ClojureScript 是否有更丰富的 BREPL?
例如,相当于在 Ruby 中窥探 IRB。
运行时提供的 BREPLlein figwheel
甚至不支持命令历史记录 ( ^P
, )或^[[A
最小的 emacs 类型绑定,例如行首/行尾的 或 。^A
^E
乍一看,这些都是很小的,但是如果能够在运行的命名空间中迭代地开发函数,而不必维护一个单独的命令历史缓冲区和您希望在任何现代 CLI 中可用的其他位,那就太好了迅速的。
CLJS/Reagent 生态系统有类似的东西吗?
reagent - 重构、试剂组件生命周期和无花果
我正在尝试同时学习很多东西,所以我的问题可能有点偏离目标。
我用 lein 创建了一个重新框架模板项目,并且我有我的默认主要组件:
我想为按键添加一个事件侦听器,但我无法正确地做到这一点:如果我只设置(使用domina)(listen! ...)
中的:component-did-mount
. 如果我设置unlisten!
in component-will-unmount
,我在按键上没有结果。
我注意到的是,在每次重新加载无花果时,都会:component-will-unmount
在:component-did-mount
!
我究竟做错了什么?
谢谢!
clojure - Figwheel - 不重新加载到浏览器(flappy-bird 演示)
刚从无花果开始。我下载了在这里找到的演示应用
它在浏览器中运行良好,只是在我进行更改并保存文件时它没有重新加载。尝试了不同的编辑器/不同的浏览器等。
我被 cd 到目录中,我跑了lein figwheel
……我错过了什么吗?
编辑:
当我跑步时tail -f figwheel_server.log
也没有任何反应。甚至在重新加载页面时也没有。