Используйте библиотеку, такую как file-reader.
Существует множество довольно полных примеров, вы можете начать с this one.
Однако есть оговорка. Поскольку в этой библиотеке используется собственный код, вы не можете получить его из официального пакета repo. Поэтому вам придется прибегать к ручной установке.
С этой целью я написал this hacky elm-package install replacement. Он ожидает файл exact-dependencies.json
в корневом каталоге вашего проекта. Вы можете получить этот файл из каталога elm-stuff
, созданного при создании вашего проекта elm-package
. Затем вы добавляете ссылку на file-reader
пакет в exact-dependencies.json
файл, например так:
{
"evancz/elm-effects": "2.0.1",
"evancz/virtual-dom": "2.1.0",
"evancz/elm-http": "3.0.0",
"evancz/start-app": "2.0.2",
"evancz/elm-html": "4.0.2",
"elm-lang/core": "3.0.0",
"simonh1000/file-reader": "1.0.0"
}
Вам также необходимо добавить ссылку на file-reader
ваши elm-package.json
файла:
{
"version": "1.0.0",
"summary": "helpful summary of your project, less than 80 characters",
"repository": "https://github.com/user/project.git",
"license": "BSD3",
"source-directories": [
"."
],
"exposed-modules": [],
"dependencies": {
"elm-lang/core": "3.0.0 <= v < 4.0.0",
"evancz/elm-effects": "2.0.1 <= v < 3.0.0",
"evancz/elm-html": "4.0.2 <= v < 5.0.0",
"evancz/elm-http": "3.0.0 <= v < 4.0.0",
"evancz/start-app": "2.0.2 <= v < 3.0.0",
"simonh1000/file-reader": "1.0.0 <= v < 2.0.0",
},
"elm-version": "0.16.0 <= v < 0.17.0"
}
После этого вы бежите the elm-package install replacement и, надеюсь, он сработает.
Получил работу, установив native-modules в true, включая пакет elm-mimetype, и добавив папку src файла-читателя в исходные каталоги. После этого все было прямо. – ritcoder