问题标签 [js-of-ocaml]

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

makefile - Ocamlbuild 找不到 Ocamlbuild_js_of_ocaml cmx 文件

我正在开始一个 Web 开发项目,并希望使用 Js_of_ocaml。但是,当尝试使用 OCamlbuild 作为我的构建工具时,我遇到了以下错误:

警告 58:在模块 Ocamlbuild_js_of_ocaml 的路径中找不到 cmx 文件,并且其接口未使用 -opaque 编译

我的 Makefile 如下:

我的 myocamlplugin.ml 文件包含文档中的文本:

最后,我正在尝试编译一个最小的测试文件:

如果有帮助,我在Arch Linux上运行OCaml 4.03.0ocamlbuild 0.9.3
提前致谢!

0 投票
1 回答
138 浏览

unit-testing - Eliom 框架中的单元测试

我正在使用 Eliom 构建一个新项目,并且在使用 OUnit 为单元测试设置编译过程时遇到了麻烦。

我有两个文件:

我以这种方式设置了文件,这样我就可以在 Js_Client_Code.eliom 上运行单元测试,而无需使用ocsigenserver.

这是我当前的测试生成文件:

make test在 shell 中运行会产生

我是否误解了 Eliom/Js_of_ocaml 编译过程,或者只是以错误的方式解决这个问题?

0 投票
1 回答
59 浏览

ocaml - js_of_ocaml Camlp4 类型定义中的解析错误

我正在尝试使用 js_of_ocaml构建这个程序。根据这个答案,我的makefile中有以下行

但是,当我尝试构建时,出现以下错误:

该文件的违规行是这样的:

我对 OCaml 还是很陌生,所以我不完全确定发生了什么。做什么的-syntax camlp4o?我可能需要更改源中的哪些内容以与 js_of_ocaml 兼容?

0 投票
1 回答
62 浏览

ocaml - 如何在 js_of_ocaml 中使用 ppx 语法创建 optdef_prop?

如何Js.optdef_prop在 js_of_ocaml 中使用 PPX 语法创建类型的对象属性?

我尝试了类似以下但没有成功的方法:

文档仅讨论Js.readonly_propand Js.prop

0 投票
1 回答
265 浏览

node.js - 使用 js_of_ocaml 制作节点模块

js_of_ocaml文档说关于制作 Node.js 模块:

如果存在,Js.export 和 Js.export_all 会将值导出到 module.exports。

我感到困惑的是“如果它存在”部分。如何确保模块 def 存在?即,如果我正在制作一个希望能够从 JavaScript(实际上是 TypeScript)导入的 OCaml 库,我如何确保获得这样的模块作为输出js_of_ocaml

0 投票
1 回答
230 浏览

javascript - Flow (typescript checker) configuration to follow symlinks on windows

I cannot get flow (the facebook' type checker for javascript) to follow symbolic links directories created on Windows 10 (I do use Linux for this project, so not sure if it works there or not)

Flow documentation states that Symbolic links will be followed as long as they are also in the include path

https://flow.org/en/docs/config/

" ... symlinks are followed as long as they lead to a file or directory that is also included. .."

but using this .flowconfig (located at the root of my project (above the ./src folder) Does not produce desired results -- still reports an error that

is invlalid.

.flowconfig :

Is there a solution to this, or the Flow processor cannot be used on Windows with symlinked projects?

0 投票
1 回答
88 浏览

js-of-ocaml - 使用带有 js_of_ocaml 的 textarea 的值

我正在尝试将 textarea 的值与 js_of_ocaml 一起使用。这是我的源代码:

我想对矩阵进行一些计算,并且矩阵是由用户通过带有 html 界面的文本区域编写的。

我认为问题在于text1不要改变的值,即使我在 textarea 中写了一些东西。无论 textarea 上的输入是什么,结果都是一样的。

有谁知道如何使用用户写入的值?

谢谢 !

0 投票
1 回答
104 浏览

ocaml - 如何编译使用 JsooTop 模块的文件?

我在一个名为的文件中有这个main.ml

我尝试使用以下方法编译文件:

但是出现了这个错误:

我的机器上似乎JsooTop不存在,所以我运行opam install js_of_ocaml-toplevel,并尝试使用以下命令再次编译文件:

但我收到警告:

来自的警告ocamlfind

js_of_ocaml来自可执行文件的警告:

我的问题是:编译使用该JsooTop模块的文件的正确方法是什么?

0 投票
1 回答
218 浏览

javascript - 如何使用`js_of_ocaml`从`bytes`生成`ArrayBuffer`

我正在构建一个在 Ocaml 中实现并使用js_of_ocaml.

我的一个 Ocaml 函数返回一个string二进制数据。我怎样才能使用js_of_ocamlas来公开它ArrayBuffer

0 投票
1 回答
160 浏览

ocaml - 如何捕获 js_of_ocaml 顶层的标准输出

我有这个 js_of_ocaml 代码,它接受一个字符串并执行它(假设字符串是 OCaml 代码):

25代码运行后出现在浏览器控制台中,是因为该print_int (x * x)行。我想25在 DOM 中使用输出(即),而不是让它出现在浏览器控制台中。如何捕获 js_of_ocaml 的打印功能产生的标准输出?即我怎样才能25从上面的代码中得到?