У меня есть пакет Elm (source + all build artifacts) в локальном каталоге, и я хотел бы использовать его из другого пакета Elm без публикации библиотеки. Поэтому моя настройка каталога выглядит так:
/
my-lib/
elm-package.json
my-app/
elm-package.json
Прежде всего, запуск elm-package install
в каталоге пакета библиотеки, похоже, не является чем-то большим, чем просто создание пакета; насколько мне известно, он не устанавливается ни в один глобальный каталог.
Я добавил my-lib
в my-app/elm-package.json
как таковой:
"dependencies": {
"elm-lang/core": "1.0.0 <= v < 2.0.0",
"my-vendor/my-lib": "0.0.1 <= v <= 0.0.1"
}
Поэтому, когда я запускаю elm-make
в каталоге зависимого пакета, он жалуется
На вашем компьютере нет версий пакета
my-vendor/my-lib
.
elm-package install
жалуется на одно и то же.
Единственным обходным решением, которое я нашел, является создание следующих символических ссылок в my-app
:
/
my-app/
elm-stuff/
packages/
my-vendor/
my-lib/
[email protected] -> /my-lib/
build-artifacts/
[email protected] -> /my-lib/build-artifacts/my-vendor
Мне также пришлось добавить следующее к /my-app/elm-stuff/exact-dependencies.json
:
"my-vendor/elm-lib": "0.0.1"
Очевидно, что все вышеперечисленное должно быть автоматически учтено elm-package
, если бы я мог указать его на /my-lib/
из /my-app/
. Итак, как мне это сделать?