Ich bin ziemlich neu in Elm. Es ist interessant, eine funktionale Sprache zu sehen, mit der man Front-End-Sachen entwickeln kann. Nun, auch wenn ich die beschriebenen Schritte here schön befolge, habe ich immer noch Probleme mit Modulen.Elm "kann Modul nicht finden"
Der Code ist
module Main where
import Html exposing (Html)
import Signal
main : Signal Html.Html
main = Html.text "This should work."
|> Signal.constant
I elm-reactor -a='localhost'
verwendet haben, um meine Ausgabe anzuzeigen. Aber ich erhalte eine Fehlermeldung, dass das Modul ‚HTML‘ kann nicht gefunden werden:
I cannot find find module 'Html'.
Module 'Main' is trying to import it.
Potential problems could be:
* Misspelled the module name
* Need to add a source directory or new dependency to elm-package.json
(beachten Sie die doppelte „finden“ hehe) Der Fix Vorschlag mir nicht helfen. Oder es könnte sein, dass ich die Verwendung der .json-Datei nicht richtig verstehe.
Ulmen package.json:
{
"version": "1.0.0",
"summary": "testing elm",
"license": "BSD3",
"source-directories": [
".",
"./bin/"
],
"exposed-modules": [],
"dependencies": {
"elm-lang/core": "3.0.0 <= v < 4.0.0"
},
"elm-version": "0.16.0 <= v < 0.17.0"
}
Hier ist ein Screenshot von meinem Dateibaum.
Vielleicht verhält es sich anders, als wie Haskell die Module bedroht.
Wie kann ich das lösen - eh einfach? - Problem. Oder ist meine elm-package.json
gerade falsch konfiguriert?
ah, du schlägst mich zu einer Antwort. Ich denke, deine ist etwas besser. Kannst du meine Erwähnung der beliebten Pakete in der Seitenleiste von package.elm-lang.org hinzufügen? Dann wird meine Antwort obsolet und ich kann sie entfernen. – Apanatshka
Guter Punkt, @ Apanatshka. Ich habe den Link und die Erwähnung von beliebten Paketen hinzugefügt. Vielen Dank! –
Aha. Ich dachte, dass Html ein Teil des Kerns ist. Es ist seltsam, dass ich diesen Link noch nicht gefunden habe. Es ist versteckt hinter "Community-Paketen" [hier] (http://elm-lang.org/docs), die ich als "benutzerdefinierte Pakete" wie Plugins gelesen habe ... Dass das HTML kein Teil des Kerns ist, tat es nicht wurde irgendwo erwähnt in [diesem Tutorial] (https://github.com/evancz/start-app) oder in Beispielen (es verwendet Online-Editor) obwohl. – KarelG