问题标签 [bucklescript]

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

bucklescript - 为浏览器初始化 bucklescript 项目的正确方法

我可以使用以下命令创建、编译和运行一个 bucklescript 项目

但是,我想使用demo.bs.js从嵌入在 html 文件中的脚本生成的定义。生成的 js 包含一个require在浏览器中不起作用的调用。我可能可以使它与 browserify 或其他东西一起使用,但我想必须有一种正确的方法来设置一个针对 web 应用程序的 bucklescript 项目,对吧?

0 投票
1 回答
42 浏览

ocaml - 如何使用另一个文件中定义的 JS 函数/变量?

目前我有一个文件src/index.re。我还有一个文件src/util.js,它定义了一些我想使用的辅助函数。如何在 中使用这些功能src/index.re

0 投票
1 回答
91 浏览

graphql - 在 bucklescript 中使用 promise 解析查询类型

我有这个查询我试图用 graphql_ppx 库的原因进行测试。代码要点

这是编辑器类型注释的截图: 在此处输入图像描述

使用@mhallin/graphql_ppx库,我设置了以下查询:

当我将查询发送到服务器时,我收到以下错误,它返回以下错误。

但是如果你 Js.log(query) 你会看到它正在构建,它适用于 https://swapi.apis.guru

如果你 Js.log(filmQuery) 你得到:

变量:空,解析:[功能:解析]}

如果您在 Altair 中运行相同的查询并检查在 devtools 网络选项卡中发送的查询,您会看到:

为编辑器提供了这种类型的错误:“-错误 [bucklescript] 这有类型:字符串但在某个地方想要:Js.t({.. 查询:字符串,变量:Js.Json.t }) 字符串”

如何解决此承诺/单位类型?谢谢你。

所以新的问题是:为什么 sendQuery() 函数不能识别filmQuery##parse密钥?

0 投票
3 回答
14050 浏览

unicode - 如何在原因反应组件中添加版权符号?

我是新来的理性反应。我正在尝试将版权符号放在反应原因组件中。我试过了

但这并没有给我 © 符号。

0 投票
1 回答
157 浏览

module - 是否可以不导出 BuckleScript 中的模块?

是否可以不导出某些不应由包消费者直接使用的内部模块?

0 投票
1 回答
322 浏览

firebase - Firebase 部署失败,因为找不到节点模块内的 javascript 文件

我有一个使用模块https://www.npmjs.com/package/bs-express的项目(用 Reason 编写,但编译为 JS) 。编译代码后,该模块的 require 语句如下所示:

var Express = require("bs-express/src/Express.js");

我确实已将bs-express依赖项添加到我的文件夹内的package.json文件functions,并且我已经手动验证了该文件是否存在于我的开发盒中。

当我使用 commandfirebase deploy时,使用该文件的任何功能的部署都会失败并出现以下错误:

但是,就像我之前说的,firebase serve --only functions在我的开发人员盒子上工作得很好。

firebase --version: 3.17.4

Mac OS 10.13.3

有没有办法获得外壳访问权限或正在部署的容器上的某些内容,以便我可以看到 node_modules 文件夹中存在的内容?

0 投票
1 回答
136 浏览

ocaml - 无法键入多态 [%bs.raw 函数

1)有没有办法输入这个?2)谁能解释这些错误信息?

https://reasonml.github.io/en/try.html?reason=FAGwpgLgBAlgJmAdhGECeBGAXFA5AQygF4A%20PQoqAbQFIAjAZwDoAnfAdygG8AfYKKADMArogDGKAPaIAFADd8IYWACU3fgKgtIwloigKlYDQF9gPEwF0A3MGAB6AFTAAMjERgoAJgA0UDNhQACoAFp7oAA6ekoJQECEwDFBgAB4R2gwMMNJ%20uAD6hAC0ZPn4fmLSEPjuSZGeCiww%20HTgtSH40GL4iIiS0HSeAOZIYGwgMABeYHDAjvZ24NDwSCjoXjgETOTEJRTU9MxsnLwaIuJSsobKalwaAtoQuvpXxgJmFjZ2Tq7ungAcfgCOFCiSgCEE7lQ2X07VqaCi22K23YCTEIVgSVaSWGHjGcXa%20gIAAYtsSoEjibN5kA

0 投票
1 回答
229 浏览

shebang - reasonML 中的 Shebang 支持

我正在尝试在 reasonML 中编写命令行工具。所以我#! /usr/bin/env node在第一行插入了一个shebang(),但是编译器编译失败。如何在编译后的输出中添加 shebang?

0 投票
2 回答
829 浏览

nullable - 处理 Js.Nullable 的正确方法是什么?

我正在尝试执行以下操作:

但是,当然,我收到以下投诉:

所以我使用string_of_int

但后来我遇到了以下问题:

是使用 a 的正确方法switch还是有其他方法可以做到这一点?

0 投票
1 回答
79 浏览

javascript-objects - 记录中的大写字段名称

是否可以使用大写的字段名称制作记录?

就像是:

我问的原因是因为我正在与之交互的 js 对象具有大写的键。

这是将记录转换为 bucklescript js 对象的链接:

https://bucklescript.github.io/docs/en/generate-converters-accessors.html#convert-between-jst-object-and-record