Installieren Sie Elide und legen Sie ein Projekt an, das Sie anschließend ausführen, testen und bauen.
Installieren
macOS, Linux oder WSL:
curl -sSL --tlsv1.2 elide.sh | bashWindows (PowerShell):
& ([scriptblock]::Create((irm https://elide.sh/install.ps1)))npm, auf jeder Plattform:
npm install -g @elide-dev/elideÖffnen Sie ein neues Terminal und prüfen Sie die Installation:
elide --versionHomebrew, Container, Release-Kanäle und die Python-Komponente: Installation.
Projekt anlegen
mkdir hello && cd hello
elide init --plain --skip-defaults --template ktjvm| Datei | Inhalt |
|---|---|
elide.pkl | Das Projektmanifest: Name und JVM-Einstiegspunkt. |
src/ | Eine main-Funktion, die Hello Elide! ausgibt. |
src/ | Ein kotlin.test-Test für die Begrüßung. |
amends "elide:project.pkl"
name = "Sample Project"
jvm {
main = "com.example.HelloKt"
}elide init --templates listet die übrigen Vorlagen auf: java, web-simple, web-demo und workspace. Ohne Flags
öffnet elide init einen Editor für die Parameter der Vorlage. Für ein bestehendes Java- oder Kotlin-Projekt führen Sie
darin elide adopt aus (Bestehendes Projekt übernehmen).
Datei ausführen
Quelldateien laufen direkt, ob in einem Projekt oder nicht. TypeScript braucht keinen Kompilierschritt:
// hello.ts
const name: string = "TypeScript";
console.log(`Hello from ${name}!`);elide run hello.tsHello from TypeScript!Python benötigt die Python-Komponente (elide setup python):
# hello.py
print("Hello from Python!")elide python hello.pyHello from Python!Kotlin- und Java-Dateien laufen genauso:
// hello.kt
fun main() {
println("Hello from Kotlin!")
}elide run hello.ktHello from Kotlin!Im Projekt baut und startet elide run ohne Datei jvm.main, das Hello Elide! ausgibt.
Ausführbare Skripte
Beginnen Sie eine Datei mit #!/usr/bin/env elide und machen Sie sie ausführbar. Argumente landen in process.argv
bzw. sys.argv:
#!/usr/bin/env elide
const n: number = 42;
console.log(`ts ${n}`, process.argv.slice(2).join(" "));chmod +x hello.ts
./hello.ts --flag xts 42 --flag xDieselbe Zeile funktioniert für .js-, .mjs- und .py-Dateien. Eine Datei ohne Endung läuft als JavaScript.
Abhängigkeit hinzufügen
Deklarieren Sie Pakete in elide.pkl:
dependencies {
maven {
packages { "com.google.guava:guava:33.4.8-jre" }
}
npm {
packages { "zod@3.25.76" }
}
}elide install # Maven
elide install --ecosystems=maven,npm # Maven and npmnpm-Pakete werden in node_modules installiert, und npm liest auch package.json. elide install installiert keine
pypi-Pakete. Siehe Abhängigkeiten.
Testen
elide testcom.example.HelloTest
✓ testGreeting() [15ms]
1 pass
0 skip
0 fail
Ran one test across one file. (0.67s)elide test führt auch node:test-Dateien in JavaScript und TypeScript aus; siehe Tests.
Bauen
elide buildAusgaben und Build-Zustand liegen in .dev/. elide build --inspect listet die Tasks und ihre Optionen auf; siehe
Build-Tasks.
Nächste Schritte
- Sprachen: JavaScript & TypeScript, Python, Java & Kotlin, WebAssembly.
- Übersicht der Werkzeugkette: Bauen, Testen, Formatieren und Paketieren.
- Projekteinrichtung: Skripte, Workspaces und das Festlegen der Elide-Version.
- Entwicklungsserver:
elide devstellt ein Verzeichnis oder ein Serverskript mit Neuladen der Seite bereit. - Codebeispiele: Beispiele in einer einzigen Datei mit ihrer erwarteten Ausgabe.