Lassen Sie uns im Browser anzeigen, was Hallo Welt mit Ulme aus einem sauberen Zustand war.
install
Zuerst wird installiert. Die Leute, die die unten beschriebenen Artikel geschrieben haben, dachten wahrscheinlich, dass die Grundlagen wie die Installation nicht geschrieben werden müssten. Sicher offiziell. Es gibt jedoch eine ganze Menge Dokumentation, und wenn es darum geht, "all dies vor dem Start zu lesen", kann ich es nicht anfassen. Schauen Sie sich hier um, um zu finden, was Sie brauchen.
https://guide.elm-lang.org/install/elm.html Es scheint, dass der Editor sagt, dass erhabener Text alt ist (verwendet ihn noch jemand?). Ignorieren Sie ihn also und fügen Sie die Ulmen-Binärdatei ein. Befolgen Sie die Anweisungen gemäß dem Betriebssystem. Da ich Linux bin, habe ich es dekomprimiert, nachdem ich es mit dem Befehl curl erhalten hatte, README ignoriert, es in ~ / bin abgelegt und in PATH abgelegt. Es scheint, dass pkg für Mac und exe für win abstürzt.
Jetzt können Sie den Befehl elm verwenden.
$ elm
Hi, thank you for trying out Elm 0.19.1. I hope you like it!
-------------------------------------------------------------------------------
I highly recommend working through <https://guide.elm-lang.org> to get started.
It teaches many important concepts, including how to use `elm` in the terminal.
-------------------------------------------------------------------------------
The most common commands are:
elm repl
Open up an interactive programming session. Type in Elm expressions like
(2 + 2) or (String.length "test") and see if they equal four!
elm init
Start an Elm project. It creates a starter elm.json file and provides a
link explaining what to do from there.
elm reactor
Compile code with a click. It opens a file viewer in your browser, and
when you click on an Elm file, it compiles and you see the result.
There are a bunch of other commands as well though. Here is a full list:
elm repl --help
elm init --help
elm reactor --help
elm make --help
elm install --help
elm bump --help
elm diff --help
elm publish --help
Adding the --help flag gives a bunch of additional details about each one.
Be sure to ask on the Elm slack if you run into trouble! Folks are friendly and
happy to help out. They hang out there because it is fun, so be kind to get the
best results!
first step to run elm
Suchen Sie vorerst ein Beispiel für die Hallo-Welt und geben Sie es ein
$ elm 01hello.elm
There is no 01hello.elm command.
Run `elm` with no arguments to get more hints.
Ich habe es als solches versucht, aber ich werde wütend, wenn es keinen solchen Befehl gibt. Wenn ich auf Hilfe schaute, war es "Ulme drin". Deshalb werde ich es versuchen.
$ elm init
Die Verzeichnisse elm.json und src wurden erstellt. Es scheint, dass index.html erstellt wird, indem Main.elm in src und elm build eingefügt wird.
$ tree
├── elm.json
├── elm-stuff
│ └── 0.19.1
│ ├── d.dat
│ ├── i.dat
│ ├── lock
│ ├── Main.elmi
│ ├── Main.elmo
│ └── o.dat
├── index.html
└── src
└── Main.elm
Ignoriere Ulmen-Zeug vorerst. Schreiben Sie Folgendes in src / Main.elm.
https://github.com/bryanjenningz/25-elm-examples/blob/master/01-hello-world.elm Mehr Auszug
module Main exposing (main)
import Html exposing (text)
main =
text "Hello, World!"
Hier
$ elm src/Main.elm
Wird dann nicht "index.html" erstellt? Sie können damit gehen. exaple02 scheint nur einen Typ dafür zu deklarieren. Um 03,04 können Sie div Doug das Klassenattribut hinzufügen.
Ah, ich habe das Gefühl, dass ich hier in Ordnung durchgehen kann. Ich habe es satt, Englisch zu lesen, also lese ich es nach Bedarf. Bitte weisen Sie auf eventuelle Auslassungen hin.
Ich habe das Gefühl, dass der Schwierigkeitsgrad plötzlich von 05 auf 10 gestiegen ist. Ist Sandbox wie ein ReAct State? Icrement ist nur eine Kennung von msg, und das Update-msg-Modell bestimmt, ob die empfangene Nachricht Increment ist, und erhöht das Modell. Das Kind, dessen Bildschirmanzeige damit aktualisiert wird, ist eine Vorlage für die reaktive Ansicht. Praktisch.
Ich möchte noch etwas hinzufügen, aber das ist alles für heute. Ich werde überlegen, ob ich es diesem Artikel hinzufügen oder zu einem separaten Artikel machen soll.
Ich hoffe, dies befreit Sie von der Hölle des Front-End-Paketmanagers und den All-Type-Informationen der AltJS-Sprache. (Da es unregelmäßig aktualisiert wird, gibt es keine Ahnung, wann und wie viel es gemacht wird.)
Qiita Artikel
Nur Ziegen kommen herein ――Keine technischen Informationen, nur eine Emo-Geschichte
Wais Elm-Debüt [Teil 1] [Teil 1] ――Der Text ist interessant und es gibt eine Implementierung, aber plötzlich schreibe ich Ulmencode ――Ich weiß nicht, wie ich es in HTML konvertieren und im Browser anzeigen soll.
Unterhaltsame Erfahrung der funktionalen Sprache mit Elm ――Der Inhalt des Artikels scheint der ernsteste zu sein, aber schließlich habe ich plötzlich den Elm-Code geschrieben und die Vorbereitung ist nicht geschrieben. Wie kann ich den Code ausführen, den ich hier geschrieben habe?
Die Größe des Befehls elm liegt nahe bei 30 MB. Linux Elm 0.19.1. Selbst wenn Sie sich ldd ansehen, gibt es keinen ld-Link, und Sie tun alles selbst, ohne sich auf libstd zu verlassen, verstehe ich ...