1

在 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 岁。如果有人对我有一些提示或解决方案,将不胜感激!

4

1 回答 1

0

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

查看https://github.com/thought2/elm-wikimedia-commons看起来您的任何升级更改都不会破坏您的包 API 的更改,因此版本不会是 2.xx,而是一个 1.xx

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

于 2019-02-12T13:10:23.430 回答