发布Elm19软件包,该版本的第一个版本在Elm19已经发布时以18个软件包的形式发布

时间:2019-02-12 08:29:43

标签: elm package-management

发布Elm19一段时间后,我发布了一个库,该库是Elm18代码库所需要的:thought2/elm-wikimedia-commons。 效果很好,它在社区驱动的Elm18软件包数据库中列出:https://dmy.github.io/elm-0.18-packages/,可以安装并且一切正常。除了文档没有显示在软件包详细信息中,但是我听说那里是一个已知的错误之外。 (但我仍然认为这很糟糕)

但是现在的主要问题是,如何将库迁移到Elm 19:实际的迁移步骤已经完成,并位于仓库的主分支中:http://github.com/thought2/elm-wikimedia-commons

与此同时,Elm18版本进行到1.1.0,并且在迁移之后必须进行API更改,因此我假定最新版本为2.0.0。如果将其添加到elm.json,命令elm publish会告诉我这将是第一个版本,我应该更改它。哪个不对。

经过一番研究,我发现该json包中未列出该包(在同一时期内已发布的其他18个包中):https://package.elm-lang.org/all-packages该包应包含所有包,无论版本如何

任何想法怎么办?这确实阻碍了我的发展,因为我现在分别受困于18和19两地。如果有人对我有任何提示或解决方案,将不胜感激!

1 个答案:

答案 0 :(得分:0)

您无需弄混elm.json中指定的版本号。 如果将其设置回已发布的软件包版本并运行elm bump,则elm程序将查看您对软件包API所做的更改,并相应地设置新版本。

https://github.com/thought2/elm-wikimedia-commons看,您的所有升级更改似乎都没有破坏对包API的更改,因此该版本将不是2.xx,而是1.xx

您还需要删除2.0.0 git标记,而是为elm bump告诉您软件包的版本添加标记。