如何在 Elm 中读取本地文件?

How can I read a local file in Elm?

我正在探索用 Elm 替换 XML->XSLT->HTML 工作流的想法,只是想看看我能否做到。我找到了一个 Elm XML 解析器,现在我只需要弄清楚如何将本地文件读入 Elm。我似乎无法在任何地方找到任何解释如何做到这一点的内容。我该怎么做呢?

您不能直接在 Elm 中读取文件。根据您的需要,您有几种选择:

  1. 如果您的程序只需要访问静态文件,您可以使用 Javascript 读入文件并将其作为标志提供给 Elm (see here)。如果满足您的需求,这是最简单的方法。
  2. 如果您需要以某种方式对文件中的更改做出反应,您可以再次使用 Javascript 读取文件,但使用端口 (see here) 进行通信。
  3. 一个可能更简单的变体是建立一个为文件提供服务的网络服务器,然后使用 HTTP 请求在 elm 中与其交互 (see here)。