Użyj biblioteki takiej jak file-reader.
Istnieje zestaw dość wyczerpujących przykładów, można zacząć od this one.
Istnieje jednak zastrzeżenie. Ponieważ ta biblioteka używa jakiegoś natywnego kodu, nie możesz go pobrać z oficjalnego repozytorium pakietów. Musisz więc ręcznie ręcznie go zainstalować.
W tym celu napisałem this hacky elm-package install replacement. Oczekuje pliku exact-dependencies.json
w katalogu głównym projektu. Możesz pobrać ten plik początkowo z katalogu elm-stuff
, który tworzy elm-package
podczas budowania projektu. Następnie dodać odwołanie do pakietu file-reader
do pliku exact-dependencies.json
jak ten:
{
"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"
}
będzie trzeba także dodać odwołanie do file-reader
do pliku 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"
}
Po tym, należy uruchomić the elm-package install replacement i mam nadzieję, że to zadziała.
Muszę zadziałać, ustawiając native-modules na true, w tym pakiet elm-mimetype i dodając folder src czytnika plików do katalogów źródłowych. Po tym wszystkim wszystko było proste. – ritcoder