Как правильно настроить локальные зависимости ReasonMl / Bucklescript - PullRequest
0 голосов
/ 20 марта 2020

Впервые в ReasonML, и я, вероятно, не понимаю документацию с ненастоящим скриптом для настройки модуля в качестве зависимости.

  1. Проект ReasonML, правильно компилируется, с файлом MyUtils.re в каталоге ~ / ml / myutils / sr c.
  2. второй проект ReasonML в ~ / ml / project2 / sr c, файл Demo.re начинается с

    open MyUtils;

Я установил первый проект: я попробовал как

npm install -g 

внутри ~ / ml / myutils, так и npm install ../myutils - сохранить внутри ~ / 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"

],

пакет. 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: без изменений

Что я делаю не так?

1 Ответ

0 голосов
/ 26 марта 2020

@ га sh go проверка bsconfig.json из myutils. Установите "namespace": false

Если пространство имен Myutils равно true. он, вероятно, создаст для вас дополнительный слой модуля.

Что-то вроде MyUtils.MyUtils

...