问题标签 [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 回答
233 浏览

react-native - Clojure 上的 React-native - 通过 id 获取 ScrollView 并在 ScrollView 内滚动到视图

我有一张带有标记列表的地图。我在地图下方的 ScrollView 内还有一个视图列表(包含标记项目的详细信息)。

当我单击地图内的标记时,我需要向下滚动到 ScrollView 内的特定视图。

这是我的代码。

在标记的按下时,我需要向下滚动 ID 为“art-list-view”的 ScrollView。

有人可以帮忙吗?

0 投票
1 回答
86 浏览

java - figwheel 没有在 windows7 上的试剂项目中启动

我正在尝试为试剂项目运行无花果:

lein 新试剂应用程序
cd 应用程序
lein figwheel

之后,我收到以下输出:

我不知道接下来如何处理这个问题。我检查了环境变量,但我没有任何“http_proxy”变量。
如果您了解下一步要解决的问题,我将不胜感激

https://youtu.be/rAcaJG8OeKw


更新:
在命令

lein new figwheel-main app -- --reagent

我收到

0 投票
2 回答
162 浏览

clojure - 全栈 Clojure:如何在开发过程中同时获取浏览器 REPL 和服务器 REPL

我正在开发我的第一个全栈 Clojure 应用程序。我已经设法在 Linux Mint 中正常工作:

  • 莱宁根
  • figwheel + garden[auto] = 带有热代码和 CSS 重载的交互式 SPA 开发
  • leiningen REPL for Server with rebel-readline,在 REPL 启动服务器,并将 SPA 提供给浏览器
  • leiningen uberjar 编译,jar 文件运行,SPA 由服务器服务

我不知道该怎么做是设置一个开发环境,允许我同时拥有一个服务器 REPL 和一个 SPA REPL,这样我就可以集成 sente 以支持 websocket 并监控重新构建应用程序- SPA REPL 中的数据库状态。我想,理想情况下,我想让 figwheel + gargen[auto] 与 SPA 一起运行,通过 sente websocket 与服务器通信。

0 投票
1 回答
312 浏览

npm - 如何在生产设置中放置 Clojurescript npm-deps?

这是一个简单的问题,但我已经困惑了一段时间了,它没有太多的文档可供查看:

我有一个使用 ClojureScript、figwheel、npm deps 的开发设置,对我来说工作得很好。但是当我生成一个生产编译的 JS 文件时,它没有找到 npm 依赖文件。那么,我应该在哪里以及如何将这些包中的哪些放在生产网络服务器中,以便找到并加载它们?

问候,克里斯

0 投票
2 回答
501 浏览

deployment - 如何在不需要 Figwheel 的情况下部署 Reagent 应用程序?

我在 Reagent 中编写了一个 Web 应用程序,并使用 Figwheel 在本地开发和运行它,这很棒。现在我想部署它,所以我运行了“lein ring uberwar”。它说“正在编译 ClojureScript...”(3 次!),这听起来很有希望。但是当我部署war文件并访问该页面时,我得到了一个闪现:

在应用程序启动之前。

Figwheel 是否应该参与生产部署?我可以构建一个没有这种类似 FOUC 的闪存的 uberwar 吗?

我找到了如何部署单页应用程序。用 ClojureScript / Figwheel 编写到静态服务器?但它似乎从头开始(不是特定于试剂的),而且很多链接都死了。

我不熟悉 figwheel/uberwar 的工作原理,所以我什至不知道该尝试什么。

即使使用简单的 0.8.1 试剂项目 AFAICT,也会发生这种情况。

当我第一次访问该页面时,我非常简短地看到了 Figwheel 警告文本。在页面加载之前,我什么都不想看到。(或者也许让我放入一个自定义微调器或其他东西,但一次只做一件事。)我还希望不必打包并向每个客户发送不必要的 Figwheel 代码,因为它不大,但永远不需要它那里。

0 投票
1 回答
54 浏览

clojurescript - 使用 Lein 更改 Figwheel 编译目录

我正在尝试从 lein-figwheel 移动到 figwheel-main 并且我正在使用 lein。默认情况下 figwheel-main 编译构建并将其放在 target/public/cljs-out 目录中。但是我希望它位于不同的位置资源/公共/js/。

我尝试在我的 project.clj 中添加编译路径和目标路径,但没有任何改变。

我希望构建能够编译到resourses/public/js目录。但我仍然看到它被编译到target/public/cljs-out目录中。我在哪里错了?

0 投票
1 回答
49 浏览

clojurescript - 使用 figwheel 从 clojurescript 编译生产资产

我们目前使用 cljsbuild 将我们的 clojurescript 源编译成生产中使用的资产,但在开发过程中,我们使用 lein-figwheel。cljsbuild 和 figwheel 都在不断地观察源代码的变化,并在必要时重新编译。

我想知道,是否可以只使用一种工具,最好是在同一个过程中。

我们对切换工具很好,尤其是 Figwheel Main。每个文件更改都应该编译:

  • 用于生产的具有高级优化的 js
  • 在浏览器中实时重新加载代码,因为 figwheel 和 figwheel main 执行此操作

我在 figwheel 文档中找到了这一点,但它需要手动工作,例如清理目标和使用特殊选项按需运行构建。

0 投票
2 回答
442 浏览

clojure - 如何设置 figwheel-main 以重新加载 clojure 后端提供的代码

我已经在网上、谷歌等寻找答案。但我找不到任何东西可以帮助我做我正在尝试的事情:

这是场景 - 我有 clojure 代码运行码头服务器实例并提供内容,包括由 hiccup 生成的 html。

我已将 clojurescript 添加到混合物中,以使用试剂为前端提供服务。例如,jetty 提供的页面有和 div id="app" 并且试剂编译的 app.js 为此重写了 dom。

到目前为止一切正常..我已将 lein 配置为运行 clojure 代码并将 clojurescript 代码构建到 app.js 中,并将其放在我的 lein 配置中的资产路径中。

现在我正在尝试使用 figwheel-main 热重新加载这个 app.js 代码。但我没有得到任何结果。使用 figwheel-main,它会打开一个单独的浏览器 url,它可以热重载东西..但这并没有连接到提供内容的 clojure 后端。即 figwheel-main 在 localhost:9500 上显示 clojurescript 代码,而 jetty 在端口 3000 上运行。

当我修改 clojurescript 代码时,我希望能够看到码头实例提供的 app.js 的热重载。

我不知道如何完成这项工作。

我已经尝试了 figwheel-main tutorial -ie deps.edn 等中的配置,但无法弄清楚如何将它与现有的 clojure 代码集成。

我希望 figwheel-main 可以处理 jetty 已经提供的内容

0 投票
1 回答
343 浏览

clojurescript - Figwheel-main 未连接到 websocket

我在 ChromeOs 中使用 linux,所以要访问我的 linux localhost 我去penguin.linux.test.

我正在尝试设置 figwheel-main,但我无法将 websocket 设置为 penguin.linux.test 而不是 localhost。我在 devtools 控制台中得到以下信息:

我遵循了文档,但我无法通过更改连接 URL 或配置主机名来连接到 websocket。我可以看到我的文件target/public/cljs-out/dev/cljsc_opts.edn包含

我曾经在 lein-fighweel 中通过编辑文件来做到这一点resources/public/js/out/figwheel/connect.js

0 投票
1 回答
151 浏览

clojurescript - ClojureScript Figwheel - REPL 出错后无法恢复提示

我想知道在 REPL 中引发错误后如何让 figwheel 恢复。我从设置的 cli 工具开始 figwheel(没有 lein)。

一旦抛出错误(这不会发生在每个错误中),我会丢失 REPL 提示,并且必须 ctrl-c 杀死并重新启动 figwheel(这对生产力来说很糟糕)。

这是一个例子。

这显示了一些明显的错误消息(这些变量都没有绑定到任何东西),返回 a #object[Error: ...],但是提示消失了,我无法恢复 REPL。

我试过刷新浏览器选项卡,热重新加载文件,没有任何恢复提示。figwheel 是否有特定的设置以确保不会发生这种情况?

下面是格斗版。