- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 re-frame 和 electro 的组合来建立一个项目,我想安装 re-frame-10x,这样我就可以轻松地观看 app-db 的某些部分。我之前曾在通过 google chrome 访问的常规 clojurescript/re-frame 项目中使用过它,但尚未使用 Electron。我充满希望,因为我相信 Electron 在底层使用与 chrome 基本相同的代码。
我按照 re-frame-10x github 页面上的设置说明进行操作,一切似乎都正常。但是我无法调出 10 倍窗口。
这是我的project.clj 文件的一部分,特别是 clojurescript 开发版本:
:cljsbuild
{:builds
{:dev-main {:source-paths ["src"]
:incremental true
:jar true
:assert true
:compiler {:output-to "app/dev/js/cljsbuild-main.js"
:externs ["app/dev/js/externs.js"
"node_modules/closurecompiler-externs/path.js"
"node_modules/closurecompiler-externs/process.js"]
:warnings true
:elide-asserts true
:target :nodejs
:output-dir "app/dev/js/out_main"
:optimizations :simple
:pretty-print true
:output-wrapper true
:closure-defines {"re_frame.trace.trace_enabled_QMARK_" true}
:preloads [day8.re-frame-10x.preload]
:main "anh.core" }}
:dev-front {:source-paths ["src_front" "src_front_profile/anh_front/dev"]
:incremental true
:jar true
:assert true
:compiler {:output-to "app/dev/js/front.js"
:externs ["app/dev/js/externs_front.js"]
:warnings true
:elide-asserts true
:optimizations :none
:output-dir "app/dev/js/out_front"
:pretty-print true
:output-wrapper true }}
请注意,有 2 个版本。 (figwheel-status) 告诉我它正在监视并重新编译 dev-front。 dev-main 包含 re-frame-10x 所需的指向 main 的指针。
Clojurescript 已升级到最新版本“1.10.64”,一切看起来都很好,在 repl 启动(使用 emacs 中的 jack-in)或 clojurescript repl 启动时没有错误消息。
仍然没有 re-frame-10x 窗口的迹象。当我在应用程序窗口中按 ctrl-h 时,它应该会出现。
向后滚动 clojure repl 消息,我发现它在 cljs repl 启动期间遇到了 re-frame-10x 的某种问题:
user> Figwheel: Starting server at http://0.0.0.0:3441
Figwheel: Watching build - dev-front
Figwheel: Cleaning build - dev-front
Compiling "app/dev/js/front.js" from ["src_front" "src_front_profile/anh_front/dev"]...
Failed to compile "app/dev/js/front.js" in 10.853 seconds.
---- Could not Analyze app/dev/js/out_front/day8/re_frame_10x/subs.cljs ----
No such namespace: cljs.spec.alpha, could not locate cljs/spec/alpha.cljs, cljs/spec/alpha.cljc, or Closure namespace "cljs.spec.alpha"
---- Analysis Error : Please see app/dev/js/out_front/day8/re_frame_10x/subs.cljs ----
Launching ClojureScript REPL for build: dev-front
知道这意味着什么吗?我还没有使用 cljs.spec,但编译器似乎正在寻找它。
这是 project.clj 文件的一部分,其中包含 re-frame-10x 要求的修改,特别是相关 cljsbuild 部分的编译器部分中的闭包定义、预加载和链接到 main:
:dev-front {:source-paths ["src_front" "src_front_profile/anh_front/dev"]
:incremental true
:jar true
:assert true
:compiler {:output-to "app/dev/js/front.js"
:externs ["app/dev/js/externs_front.js"]
:warnings true
:elide-asserts true
:optimizations :none
:output-dir "app/dev/js/out_front"
:pretty-print true
:output-wrapper true
:closure-defines {"re_frame.trace.trace_enabled_QMARK_" true}
:preloads [day8.re-frame-10x.preload]
:main "anh.core"
}}
更新:
这有帮助: No such namespace: clojure.spec.alpha in clojurescript project setup按照建议,我将 clojurescript 升级到最新版本,其中包含所需的规范内容,并且当 cljs repl 启动时,repl 显示不同的错误:
Failed to load resource: net::ERR_FILE_NOT_FOUND
cljs_deps.js Failed to load resource: net::ERR_FILE_NOT_FOUND
base.js:677 goog.require could not find: day8.re_frame_10x.preload
goog.logToConsole_ @ base.js:677
base.js:711 Uncaught Error: goog.require could not find: day8.re_frame_10x.preload
at Object.goog.require (base.js:711)
at index.html:11
base.js:677 goog.require could not find: anh.core
goog.logToConsole_ @ base.js:677
base.js:711 Uncaught Error: goog.require could not find: anh.core
at Object.goog.require (base.js:711)
at index.html:11
base.js:677 goog.require could not find: anh_front.init
goog.logToConsole_ @ base.js:677
base.js:711 Uncaught Error: goog.require could not find: anh_front.init
at Object.goog.require (base.js:711)
at index.html:12
这只是未找到的主要功能。 project.clj 文件指定 2 个开发版本:dev-front 和 dev-main。我的 clojurescript 编译器选项位于错误的部分。将它们移动到正确的部分可以消除错误,但当我按 ctrl-h 时,重新框架 10x 窗口仍然不会出现。
最佳答案
解决这个问题的关键是将其放入正确的版本中。 Descjop有 2 个开发版本,一种用于应用程序本身 (dev-main),一种用于窗口 (dev-front)。 Dev-main 可以而且可能应该单独保留。这些更改需要进入开发前端构建。
将 dev-front 版本转换为 :optimizations none。这是 re-frame-10x 的要求之一。为此,需要将以下内容添加到 profile.clj 的 cljsbuild 部分的 :dev-front :compiler 部分下:
:main "setup-front.init"
:asset-path "js/out_front"
然后可以简化 html 文件,因为“setup-front.init”将为您加载必要的内容。像这样的事情:
<body>
<div id="app">
<p>Minimum app does not work.</p>
</div>
<script type="text/javascript" src="js/front.js" charset="utf-8"></script>
</body>
升级!默认情况下,Descjop 使用旧版本的 clojurescript,该版本不提供 re-frame-10x 使用的某些功能。 org.clojure/clojurescript "1.10.64"对我有用。
之后re-frame-10x instructions可以遵循并且它应该可以正常工作。简而言之,将以下内容添加到 cljsbuild 部分中放置 :main 语句的位置旁边
:closure-defines {"re_frame.trace.trace_enabled_QMARK_" true}
:preloads [day8.re-frame-10x.preload]
并将其添加到依赖项中。可能最好进入 :profiles :dev 部分。不过,请检查说明或 clojars 以获得最新版本:
[day8.re-frame/re-frame-10x "0.2.1-SNAPSHOT"]
使用这些更改的非常基本的 hello-world 的源代码可以在 github 上找到。
感谢 Mike Callahan 提供了此解决方案的要点。
关于electron - 尝试将 re-frame-10x (是 re-frame-trace)与 descjop ( Electron )项目一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49035176/
最近,我在 XCode 上的调试器停止正常工作,并给出了以下错误: 此帧内的前一帧(gdb 无法展开超过此帧) 我已经浏览过 SO 的另一个线程,谈论丢失的符号。我通过删除符号目录并让它从 iPod
当我在设备上遇到断点时,出现以下调试器错误: 来自调试器的错误:此帧内的上一帧(gdb 无法展开超过此帧) 当应用程序遇到断点时,就会发生这种情况。如果我点击调试器中的继续按钮,它会愉快地继续,直到下
如何在 WinRT XAML 应用程序中操作框架的历史记录? 用户将从我的中心页面开始,他们可以在其中选择一个现有项目以转到其编辑屏幕,或者他们可以选择“新项目”。 “新项目”将引导他们完成一个简短的
2 帧,我希望第 2 帧“覆盖”/更新第 1 帧。基本上,其中 Table1-colB-value = Table2-oldB-value,用 Table2-newB-value 覆盖 Table1-
我正在尝试逐帧动画,但它给了我一个强制关闭,我不确定为什么它给我一个强制关闭。在我看来一切都很好。 这是我的代码,我希望有人能帮忙吗?提前致谢。 动画测试.java import android.ap
这是我的主课。 package pomsystem; public class POMSystem { public static void main(String[] args) {
如果为TRUE,我想从函数返回一个data.frame,否则使用return(ifelse(condition, mydf, NA)) 返回NA 但是, ifelse 会从 data.frame 中删
我正在处理两个 csv 文件并导入为数据框 df1 和 df2 df1 有 50000 行,df2 有 150000 行。 我想比较(遍历每一行)df2 的“时间”df1,求时间差,返回所有列的值对应
我将许多文件夹中的小文本文件读取到一个列表中。因此,我有一个长度为 n 的列表,其中包含 2 个 data.frames。 这是列表元素 3 的示例(在问题末尾输入) ip_list[[3]] $`d
为了找出数据框 df.a 是否是数据框 df.b 的子集,我做了以下操作: df.a semi_join(df.b, df.a) Joining by: c("x", "y") x y 1 1
在某些情况下,出于实现原因,我有一个只包含一个列的 data.frame df=as.data.frame(alpha=1:15) 如果我现在使用 df[-1, ] 它返回一个向量,但我想将它保留为一
Windows 8.1 商店应用中的 Frame.Navigate() 和 this.Frame.Navigate() 有什么区别? 这有什么区别 Frame.Navigate(typeof(Logi
我有两个 data.frames (df1, df2),我想用 df1$V2 的值替换 P1-P10 列中的字母值,但保留前两列df2. df1 = data.frame(V1=LETTERS, V2
有没有更好的方法来制作与现有 data.frame 具有相同维度、列名和行名的空白 data.frame? BAM<-read.table(~/myfile) # 10 rows and 10 co
我有一个列表 data.frame s。例如 set.seed(1) my_list result.df id var_p var_m var_d var_a
假设我有两个数据框 df1 和 df2 如下 Df1 Id Price Profit Month 10 5 2 1 10 5 3 2 10 5 2
我将创建一个网站,除了它自己的内容之外,它还将链接(在 iframe 中)到世界最大的报纸网站,如纽约时报、金融时报和其他一些网站。 但是我遇到了框架许可的问题。例如,纽约时报向我展示了一个错误 Lo
假设我有一个 data.frame: df x x A 1 10 2 20 3 30 从文档中(参见 ?"[" )您可以找到: If drop=TRUE the result is coer
我有一个想要克隆的现有 data.frame,但没有其中的值。 IE。我希望新框架具有与现有框架相同的列名称和类型。原始帧的大小可能为 GB 量级,因此复制和删除数据似乎不是正确的方法,并且迭代现有列
给定两个在列名称/数据类型方面相同的数据帧,其中某些列唯一标识行,是否有一种有效的函数/方法可以让一个数据帧“更新”另一个数据帧? 例如,在下面的例子中,原始和替换由'Name'和'Id'标识>。 g
我是一名优秀的程序员,十分优秀!