发布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两地。如果有人对我有任何提示或解决方案,将不胜感激!
答案 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
告诉您软件包的版本添加标记。