如何正确设置本地 ReasonMl / Bucklescript 依赖项

How to correctly setup a local ReasonMl / Bucklescript dependencies

ReasonML 的新手,我可能不了解用于设置的 bucklescript 文档 作为依赖项的模块。

  1. ReasonML 项目,编译正确,文件 MyUtils.re 在目录 ~/ml/myutils/src 中。
  2. ~/ml/project2/src 中的第二个 ReasonML 项目,文件 Demo.re 以

    开头

    打开 MyUtils;

我安装了第一个项目:我都试过了

npm install -g 

在 ~/ml/myutils 内,以及 npm 安装 ../myutils --save 里面~/ml/project2

该模块看起来是全局安装的:

 npm list -g | grep myutils

├─┬ myutils@0.1.3 -> /home/user/ml/myutils

还有本地

 npm list | grep myutils

└─┬myutils@0.1.3 -> /home/user/ml/myutils

bsconfig.json

"bs-dependencies": [
"@glennsl/bs-json",
"myutils"

],

package.json

 "dependencies": {
"@glennsl/bs-json": "^5.0.2",
"myutils": "file:../myutils"

}

但是 npm run build :

We've found a bug for you!
  /home/user/ml/project2/src/Demo.re 2:6-12

  1 │
  2 │ open MyUtils;
  3 │
  4 │

  The module or file MyUtils can't be found.
  - If it's a third-party dependency:
    - Did you list it in bsconfig.json?
    - Did you run `bsb` instead of `bsb -make-world`
      (latter builds third-parties)?
  - Did you include the file's directory in bsconfig.json?

我尝试将 file:../myutils 添加到 bsconfig.json:没有变化

我做错了什么?

@gash 去检查 myutilsbsconfig.json。 设置 "namespace": false

如果 Myutils 命名空间是 true。它可能会为您创建额外的模块层。

类似于MyUtils.MyUtils