问题标签 [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 投票
0 回答
312 浏览

clojure - 草书编辑器在尝试运行使用 figwheel 的 clojure 项目时给出类路径异常

试图让一个使用 figwheel 在 Cursive 中运行的项目。我可以使用在命令行上运行所有内容,run -m clojure.main script/figwheel.clj但是当我按照在 Cursive 中运行的说明进行操作时,出现以下错误:

java.io.FileNotFoundException:无法在类路径上找到 figwheel_sidecar/repl_api__init.class 或 figwheel_sidecar/repl_api.clj。

有谁知道为什么这适用于命令行而不是草书?我相信我遵循了项目提供的指示。我需要在 Cursive 中的某个地方设置我的类路径吗?

0 投票
2 回答
1544 浏览

clojure - 如何运行 lein run 和 lein figwheel?

现在我刚刚开始运行lein figwheel我的应用程序。我使用 luminus 模板生成了项目。但是,最近在连接到数据库时,我发现lein figwheel不允许我连接到数据库。我假设这是因为它没有初始化应用程序。这很奇怪,因为它会毫无问题地重新加载我的普通 clj 文件。

但是,如果我只是使用,lein run那么我就有数据库连接。

在四处寻找之后,我重新阅读了 Luminus 文档,它说我需要同时运行这两个文档。这是我非常困惑的地方。lein run打开一个到 3000 的端口,figwheel 打开一个到 3449 的端口。就像我说的,第一个让我连接到数据库,另一个让我自动构建。我是否连接到两个端口?那么我缺少什么步骤来获得两个世界?

0 投票
1 回答
247 浏览

clojurescript - 强制 Figwheel 重新加载“defonce”

Figwheel 有一个很棒的特性,它可以重新加载所有代码,除了在defonce表达式中定义的代码。这很棒,因为您可以在编写代码时保留应用程序状态。

但是,我处于想要更改defonce块中的值的情况。如何强制 Figwheel 重新加载我的所有代码,包括defonce表达式?

0 投票
2 回答
99 浏览

clojurescript - 为按钮指定特定宽度的语法

如何将按钮设置为特定宽度?这是我迄今为止尝试过的事情之一:

设置按钮的标题效果很好,可能与这个问题无关。我把它留在里面是因为这是一件典型的事情,而且属性的放置可能很重要。

leinproject.clj文件具有以下依赖项:

0 投票
2 回答
632 浏览

clojure - Lein Figwheel 编译错误

我大部分时间都在使用figwheel,然后在重新启动(不是第一次)后突然开始无法编译。

我在运行时收到以下消息lein figwheel

我从早些时候检查了一些稳定的代码,但它仍然失败。

我吹走了我~/.m2目录中的所有内容,然后又去了。我检查了一个新的 repo 副本并在那里得到了同样的错误。

错误中唯一有意义的部分是对ANALYSIS ERROR某个文件的第 1 行的引用——只是为了我的理智,在这里。

如果我转到该文件并故意破坏命名空间(将其切换为不正确的名称)然后lein figwheel再次运行,则分析错误只是切换到指向我项目中的另一个文件。如果我破坏了所有的命名空间,它就会开始为第 2 行(或下一个 s 表达式所在的任何位置)抛出分析错误。

这是项目依赖项。

还有我正在使用的插件。

0 投票
2 回答
570 浏览

clojurescript - Figwheel 多个构建(开发和测试)将在 repl 测试而不是开发中重新加载

我们有一个项目和 2 个构建:

当我启动它时:

rlwrap lein figwheel devguidelines testguidelines

它们都是在 repl 中构建的,我可以访问 testguidelines 而不是 devguidelines,这使得 repl 无用。(为构建启动 ClojureScript REPL:testguidelines)如何配置 repl 以重新加载 devguidelines 而不是 testguidelines?

0 投票
1 回答
191 浏览

google-chrome - Figwheel 在 Firefox 上工作,但在 Chrome 上不工作

我正在开发的同一个应用程序在 Firefox 上运行良好,但在 Chrome 上却不行。

  • 我的应用程序一天前在控制台上打印了一些东西,但我今天删除了它们,这意味着应用程序的实际版本不会在控制台上打印任何东西。

  • 在 Firefox 上它可以工作,一切都会呈现,并且控制台上没有打印。

  • 但是在 Chrome 上,该应用程序仍会在控制台上打印。这意味着它出于某种原因保留了一些旧状态。

这甚至有意义吗?代码已经消失(已删除),因此 Chrome 在控制台上打印旧状态的唯一方法是存储它。

在 Chrome 上,我也会收到未定义函数的错误,但它们是已定义的。在 Firefox 上不会发生。

0 投票
1 回答
320 浏览

clojure - 在 ClojureScript Figwheel 中访问 defrecord 方法

我在 cljc 文件中有一些代码可以编译为 Clojure 和 ClojureScript。

在protocols.cljc

在模式.cljc

在另一个.cljc

在 core.cljs 中

但是,我在浏览器控制台上遇到错误

检查 core.cljs 中模式对象的字段(使用 js-keys)显示该对象有一个名为

这看起来像我的功能。那么我只是在 ClojureScript 中访问它时做错了吗?做 。符号不起作用?我需要做其他事情吗?

0 投票
1 回答
1233 浏览

clojurescript - “无花果”不是一项任务

我整天都在愉快地使用无花果。我通过输入终止了该过程:cljs/quit

当我尝试重新启动 figwheellein figwheel时,我收到了来自 leiningen 的这条消息:

运行lein help列出了许多我可以执行的任务,但无花果不在其中。

这是我的project.clj样子(省略了额外的东西):

这是我到目前为止所尝试的:

  • 已验证我在正确的目录中
  • 检查自上次成功无花果启动以来所做的所有代码更改
  • 添加[lein-figwheel "0.5.0-6"]到基本:plugins向量(这种工作,但没有识别任何我的配置文件特定的设置)
  • 重新启动我的电脑
0 投票
1 回答
381 浏览

less - lein-less 在 figwheel 启动或 .less 文件更改时未运行

我正在尝试设置一个使用 lein-less 插件来编译 .less 文件的 clojurescript 项目。我应该说我是clojurescript的新手。问题是它似乎没有运行。当我运行“lein figwheel”时它不会运行,当我更改 .less 文件时它也不会运行。

这是我的项目.cljs

这个设置有什么问题?