问题标签 [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.
compiler-errors - 如何在 BuckleScript 中编译带有接口的文件?
没有bsb
,如何编译一个不合格的.ml
文件?
我什至还没有尝试用ocamlfind
图书馆做到这一点,很确定当我走到那一步时我会想自杀。
Dune不支持 BuckleScript;bsb
据我所知,不支持任何 OCaml 测试工具(ppx_inline_test、ppx_expect)或 ppx_deriving 插件……我在这里束手无策。帮助我弄清楚如何实际使用BuckleScript。
reactjs - 在 ReasonReact 中继承 Nextjs App 组件(pages/_app.js)
我正在尝试使用 ReasonReact 在我的 Nextjs 应用程序中实现 React Context API,但被 bucklescript 编译器推断模块名称的方式所吸引。
为了使整个树都可以使用上下文,我需要从 Nextjs App 组件继承。问题是 Next 按照惯例查找pages/_app.js
App 组件继承,但是当我使用_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,除非我真的必须这样做。
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,这里是:
windows - 无法在 Windows 上创建 reasonML 项目
我刚开始学习 reasonML,我想创建我的第一个项目。我 bs-platform
用npm install -g bs-platform
. 我想使用该命令创建第一个项目,bsb -init my-new-project -theme basic-reason
但 PowerShell 显示此错误消息:
有没有其他的安装方式bs-platform
?
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