在Elm19发布后的一段时间,我发布了一个库,我需要一个Elm18代码库:thought2/elm-wikimedia-commons
。这很好用,它在社区驱动的Elm18包数据库中列出:https://dmy.github.io/elm-0.18-packages/,可以安装并且一切都很好。除了文档未在包详细信息中显示的事实,但我听说这是一个已知的错误。 (但我觉得这很糟糕)
但现在的主要问题是,如何将库迁移到Elm 19:实际的迁移步骤已完成并存在于repo的主分支中:http://github.com/thought2/elm-wikimedia-commons
Elm18版本同时进入1.1.0
,迁移后必须进行API更改,所以我假设最新版本成为2.0.0
。如果我将它添加到elm.json
,命令elm publish
告诉我这将是第一个版本,我应该更改它。哪个不对。
经过一些研究后,我发现这个包(在同一时间段内已经发布的18个包中)没有列在这个json中:https://package.elm-lang.org/all-packages这应该包含所有包,无论版本如何。
有什么想法怎么办?这真的阻碍了我的发展,因为我现在被困在两个地方:18和19.如果有人为我提供一些提示或解决方案,我会非常感激!
您不应该弄乱elm.json中指定的版本号。如果将其设置回已发布的软件包版本并运行elm bump
,则elm程序将查看您对软件包API所做的更改并相应地设置新版本。
看看https://github.com/thought2/elm-wikimedia-commons看起来你的升级改变看起来没有破坏你的包API的变化,所以版本不是2.x.x,它将是1.x.x.
您还需要删除2.0.0 git标记,而是为elm bump
告诉您包的版本添加标记。