如何正确设置本地 ReasonMl / Bucklescript 依赖项
How to correctly setup a local ReasonMl / Bucklescript dependencies
ReasonML 的新手,我可能不了解用于设置的 bucklescript 文档
作为依赖项的模块。
- ReasonML 项目,编译正确,文件 MyUtils.re 在目录 ~/ml/myutils/src 中。
~/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 去检查 myutils
的 bsconfig.json
。
设置 "namespace": false
如果 Myutils 命名空间是 true
。它可能会为您创建额外的模块层。
类似于MyUtils.MyUtils
ReasonML 的新手,我可能不了解用于设置的 bucklescript 文档 作为依赖项的模块。
- ReasonML 项目,编译正确,文件 MyUtils.re 在目录 ~/ml/myutils/src 中。
~/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 去检查 myutils
的 bsconfig.json
。
设置 "namespace": false
如果 Myutils 命名空间是 true
。它可能会为您创建额外的模块层。
类似于MyUtils.MyUtils