问题标签 [bsb]

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

compiler-errors - 如何在 BuckleScript 中编译带有接口的文件?

没有bsb,如何编译一个不合格的.ml文件?

我什至还没有尝试用ocamlfind图书馆做到这一点,很确定当我走到那一步时我会想自杀。

Dune不支持 BuckleScriptbsb据我所知,不支持任何 OCaml 测试工具(ppx_inline_test、ppx_expect)或 ppx_deriving 插件……我在这里束手无策。帮助我弄清楚如何实际使用BuckleScript。

0 投票
1 回答
686 浏览

reactjs - 在 ReasonReact 中继承 Nextjs App 组件(pages/_app.js)

我正在尝试使用 ReasonReact 在我的 Nextjs 应用程序中实现 React Context API,但被 bucklescript 编译器推断模块名称的方式所吸引。

为了使整个树都可以使用上下文,我需要从 Nextjs App 组件继承。问题是 Next 按照惯例查找pages/_app.jsApp 组件继承,但是当我使用_app.re文件名时,bsb不会生成名为“App”的 Reason 模块。

实际上,bsb打印以下消息并忽略该文件:

IGNORED: file _app.re under pages is ignored because it can't be turned into a valid module name. The build system transforms a file name into a module name by upper-casing the first letter

有没有办法告诉 Nextjs 在别处寻找 App 组件?bsb或者也许是一种只针对这个文件进行调整的方法?

最后一个似乎是一个很长的镜头,但我不想涉足javascript,除非我真的必须这样做。

0 投票
1 回答
190 浏览

regex - 我可以使用 BuckleScript 中的 OCaml 正则表达式吗?(特别是 Str.search_forward)

我将一个 OCaml 项目移植到 ReasonML,但首先移植到 BuckleScript。我在项目目录中播种

并复制 *.ml 文件。编译

给我错误:

我的 package.json 有

./node_modules/bsb-native/vendor/ocaml/lib/ocaml包含文件str.a str.cma str.cmi str.cmx str.cmxs str.mli,但没有像 str.ml 这样的源。此外,https://reasonml.github.io/api/Str.html记录了我需要的功能,但是在定位 Javascript(节点)时如何链接它们?

我可以同时使用 Javascript 或本机目标,但我想从 OCaml 语法升级到 ReasonML。如果你需要我的 demo.ml,这里是:

0 投票
0 回答
75 浏览

windows - 无法在 Windows 上创建 reasonML 项目

我刚开始学习 reasonML,我想创建我的第一个项目。我 bs-platformnpm install -g bs-platform. 我想使用该命令创建第一个项目,bsb -init my-new-project -theme basic-reason但 PowerShell 显示此错误消息:

有没有其他的安装方式bs-platform

0 投票
1 回答
51 浏览

bucklescript - 如何使用本地包中的原因模块

我正在寻找一种从我的 Reason React 应用程序(名为 ApplicationA)中使用本地包(名为 bs-package)的方法。

bs-package 在 src 文件夹中有一个名为 ModuleA.re 的文件:

在 ApplicationA 中,我做了:

在 node_modules bs-package 现在显示为符号链接。

然后在 bsconfig 中将 bs-package 添加到 bs-dependencies

然后在 ApplicationA 中运行 make world

现在在我的 Reason React 应用程序中

给我

未绑定模块 ModuleA

我错过了什么?

编辑

这是 bs-package 的配置文件

它是用

bsconfig.json

包.json

正如建议的那样, bs-package 是命名空间的,所以这应该可以工作

但是出现同样的错误

未绑定模块 BsPackage