我在本地目录中有一个 Elm 包(源代码 + 所有构建工件),我想从另一个 Elm 包中使用它,而不发布库。所以我的目录设置如下所示:
/
my-lib/
elm-package.json
my-app/
elm-package.json
首先,跑步elm-package install
在库包的目录中似乎除了构建包之外没有做任何事情;据我所知,它没有安装在任何全局目录中。
我已经添加my-lib
to 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"
清楚地,上述所有内容都应该自动处理 by elm-package
,如果我能指出它就好了/my-lib/
from /my-app/
。那么我该怎么做呢?