我在本地目录中有一个 Elm 包(源 + 所有构建工件),我想从另一个 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/
0.0.1@ -> /my-lib/
build-artifacts/
my-vendor@ -> /my-lib/build-artifacts/my-vendor
我还必须将以下内容添加到/my-app/elm-stuff/exact-dependencies.json
:
"my-vendor/elm-lib": "0.0.1"
显然,以上所有内容都应该由 自动处理,elm-package
只要我能指出/my-lib/
from /my-app/
。那么我该怎么做呢?