Elm 使用本地包

Elm 使用本地包,elm,Elm,我在本地目录中有一个Elm包(源代码+所有构建工件),我想从另一个Elm包中使用它,而不发布库。因此,我的目录设置如下所示: / my-lib/ elm-package.json my-app/ elm-package.json "source-directories": [ ".", "src", "../elm-css/src" ], 首先,在库包的目录中运行elm-package-install,似乎除了构建包之外什么都做不了;据我所知,

我在本地目录中有一个Elm包(源代码+所有构建工件),我想从另一个Elm包中使用它,而不发布库。因此,我的目录设置如下所示:

/
  my-lib/
    elm-package.json
  my-app/
    elm-package.json
"source-directories": [
    ".",
    "src",
    "../elm-css/src"
],
首先,在库包的目录中运行
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"
}
我还必须将以下内容添加到
/my-app/elm-stuff/exact-dependencies.json

"my-vendor/elm-lib": "0.0.1"

显然,以上所有内容都应该由
elm-package
自动处理,只要我能从
/my-app/
将其指向
/my-lib/
。那么我该如何做到这一点呢?

本地软件包的易用性在待办事项列表中。恐怕你目前的方法是最先进的。要么像现在这样做,要么复制软件包中的代码(或者从
my-app/src
中的
my-lib/src
中的symlink modules folders/.elm文件)


邮件列表上关于此问题的最新帖子:

您可以在中跟踪此功能的状态。

2017年(elm 0.18)您可以执行以下操作:

使用本地克隆版本覆盖已发布的包 如果您对要使其成为本地的已发布包具有依赖关系,请删除您的依赖关系,例如:

"dependencies": {
    "rtfeldman/elm-css": "8.2.0 <= v < 9.0.0"
}
将本地引用包的依赖项添加到elm-package.json elm css具有以下依赖性:

    "rtfeldman/elm-css-util": "1.0.2 <= v < 2.0.0",
    "rtfeldman/hex": "1.0.0 <= v < 2.0.0"

“rtfeldman/elm css util”:“1.0.2我必须在没有本地依赖项的情况下创建项目,然后将其添加到中。此外,我还做了
buildartifacts/my vendor@->/my lib/elm stuff/buildartifacts/0.18.0/my vendor
AFAIK,elm github安装支持这一点
    "rtfeldman/elm-css-util": "1.0.2 <= v < 2.0.0",
    "rtfeldman/hex": "1.0.0 <= v < 2.0.0"