elide --help listet die alltäglichen Befehle auf; elide --help-all ergänzt die Gruppe „Erweitert“ und alle Flags.
elide help <command> gibt den Abschnitt dieser Seite zu diesem Befehl aus.
Ausführen und entwickeln
run
Führt eine Datei, ein benanntes Skript oder den Einstiegspunkt des Projekts aus. Auflösungsreihenfolge: Projekteinrichtung.
elide run app.ts -- --port 3000| Flag | Wirkung |
|---|---|
-s, --snippet CODE | Führt Inline-Code statt einer Datei aus. |
-l, --language LANG | Sprache des Snippets: js (Standard), ts, python, java oder kotlin. |
--contexts=<N|auto> | Anzahl der vorab gestarteten Anwendungskontexte; auto richtet sich nach den physischen Kernen. Standard: 1. |
Java- und Kotlin-Snippets sind vollständige Programme mit einem main; Argumente nach -- werden daran übergeben:
elide run -l java -s 'void main() { System.out.println("hello from java " + (6 * 7)); }'
elide run -l kotlin -s 'fun main(args: Array<String>) = println(args.joinToString())' -- a bhello from java 42
a, bEin Java-Snippet ohne Klasse oder main schlägt fehl mit Could not find a top-level class/record/enum or a main in the Java snippet.; ein Kotlin-Snippet ohne main schlägt fehl mit Could not find a `main` function in the Kotlin snippet; declare `fun main() { ... }`.
Flags für Debugger, Profiler und Abdeckung: Diagnose-Flags.
serve (Alias start)
Stellt ein Verzeichnis als statische Dateien bereit oder ein Skript, das einen Fetch-Handler exportiert (Entwicklungsserver).
elide serve ./public
elide serve server.ts -- --verbose| Flag | Wirkung |
|---|---|
--host HOST | Host, an den gebunden wird. Standard: 127.0.0.1. |
--port PORT | Port, an den gebunden wird. Standard: 8080. |
--contexts=<N|auto> | Anzahl der vorab gestarteten Anwendungskontexte, wie bei run. |
--no-tui | Einfache Logausgabe statt des Dashboards. |
-- SCRIPT_ARGS | Argumente für das bereitgestellte Skript. |
dev
Wie serve, mit denselben Flags, auf Port 3000. Bei einem Verzeichnis laden HTML-Seiten im Browser neu, wenn sich
Dateien ändern; ein Skript wird nicht neu geladen. --no-watch schaltet Überwachung und Neuladen ab.
install
Installiert die Abhängigkeiten des Projekts.
| Flag | Wirkung |
|---|---|
--ecosystems LIST | Zu installierende Ökosysteme, z. B. maven,npm. Standard: maven. |
--workspace | Installiert jedes Ökosystem, das das Projekt deklariert. |
--with CLASSIFIER | Lädt zusätzlich sources, docs oder javadoc herunter. |
--slim | Lädt nur Klassen herunter. |
--fresh | Lädt alle Abhängigkeiten herunter und aktualisiert die Artefakte im globalen Cache. |
--direct | Kopiert Artefakte ins Projekt, statt sie zu verlinken. |
repl
Startet die interaktive REPL. Ein bloßes elide im Terminal bewirkt dasselbe.
python
Führt Python wie python aus; Tokens nach dem Skript gehen an das Programm. Installieren Sie es zuerst mit
setup.
elide python script.py --flag-for-the-script| Flag | Wirkung |
|---|---|
-c CMD | Führt ein als Zeichenkette übergebenes Programm aus. |
-s | Lässt das Site-Verzeichnis des Benutzers aus sys.path heraus. |
Interpreter-Flags (-B, -W, -m, …): Python-Optionen.
Bauen und testen
build
Baut, was elide.pkl deklariert. Freie Tokens benennen Tasks (deps, compile, test, clean; ein führendes :
ist optional). Argumente nach -- gehen an den Unterprozess.
elide build deps compile| Flag | Wirkung |
|---|---|
-i, --inspect | Listet die Tasks des Projekts auf. |
--workers=<N> | Führt höchstens N Tasks gleichzeitig aus. |
--no-cache | Deaktiviert den Build-Cache für diesen Lauf. |
--offline | Ruft keine entfernten Ressourcen ab. |
-f, --flag NAME[=VALUE] | Setzt ein Build-Flag des Manifests (Build-Flags). |
test
Führt die Tests aus, oder nur die unter den angegebenen Pfaden. JVM-Tests stammen aus einem Test-Source-Set:
per Konvention src/test/java oder src/test/kotlin, oder eines, das in elide.pkl deklariert ist (siehe
Source-Sets).
| Flag | Wirkung |
|---|---|
-t, --test-name-pattern REGEX | Führt Tests aus, deren Name passt. |
--where CEL | JS: Führt Tests aus, für die ein CEL-Ausdruck über name, parents und file wahr ist. |
--select SELECTOR | JVM: Führt aus, was ein Selektor benennt: class:, method: oder package:. Wiederholbar. |
--include-tag EXPR | JVM: Führt Tests aus, die zu einem Include passen. Wiederholbar. |
--exclude-tag EXPR | JVM: Überspringt Tests, die zu einem Exclude passen. Wiederholbar. |
--bail[=N] | Bricht nach N Fehlschlägen ab. Standard: 1. |
--test-timeout MS | Timeout pro Test. --timeout begrenzt den gesamten Lauf. |
--only | Führt nur mit .only markierte Tests aus. |
--concurrency N | Gleichzeitige Tests (JS-Dateien, JVM-Klassen). Standard: 1. |
--reporter NAME | console, junit oder tap. |
--reporter-outfile DIR | Ausgabeverzeichnis des Reporters. |
Tests debuggen: Debugging.
format (Alias fmt)
Formatiert Java- und Kotlin-Quellen. Pfade und Formatierer-Flags folgen nach --: elide format -- src.
| Flag | Wirkung |
|---|---|
--list-files | Gibt jede Datei aus, die die Prüfung nicht besteht oder geändert wird. |
--list-diffs[=N] | Gibt im Prüfmodus einen Diff pro Datei aus; mit N nur, wenn N oder weniger fehlschlagen. |
--dry-run (nach --) prüft, ohne zu schreiben; der Exit-Code ist 1, wenn sich eine Datei ändern würde.
project
| Befehl | Zweck |
|---|---|
elide project info | Zeigt die aufgelösten Projektmetadaten. |
elide project advice | Zeigt Projekthinweise für Coding-Agenten. |
elide project export | Gibt das Projekt als JSON, als pom.xml oder als IntelliJ-Modell aus. |
publish
elide publish [PROJECT...] [--to <name>] [--skip-existing] [--dry-run] [--sign | --no-sign] [--no-wait]
[--allow-http-repositories] [--offline]Baut die JARs des Projekts und installiert sie mit einem POM im lokalen Maven-Repository (~/.m2/repository, sofern
publishing.maven.localRepository nichts anderes angibt). Von der Wurzel eines Workspace aus veröffentlicht es jedes
Projekt. Von einem Mitglied aus veröffentlicht es dieses Mitglied und jedes Workspace-Projekt, von dem sein POM abhängt,
sodass auch die darin genannten Koordinaten installiert werden. Jedes Projekt wird gebaut, bereitgestellt und signiert,
bevor eines veröffentlicht wird; ein Fehler in dieser Phase veröffentlicht also nichts. Bei einem fehlgeschlagenen
Upload bleiben die zuvor hochgeladenen Projekte jedoch bestehen. Konfiguriert wird es im Block
publishing des Manifests.
Werden Workspace-Projekte benannt, werden genau diese veröffentlicht, zum Beispiel nur die seit dem letzten Release
geänderten: elide publish core util --to central. Ein Workspace-Projekt, von dem sie abhängen, das aber nicht
benannt ist, muss bereits im Ziel liegen, in der Version, die sein Manifest deklariert, sonst wird nichts
veröffentlicht. Ausgelassene Projekte behalten ihre publishing-Konfiguration, sodass ein späterer Lauf sie wieder
veröffentlichen kann.
| Flag | Wirkung |
|---|---|
--to <name> | Veröffentlicht in das Repository dieses Namens aus publishing. statt in das lokale. |
--skip-existing | Lässt jedes Projekt aus, dessen Version bereits im Ziel liegt, und nennt diese. Eine Snapshot-Version wird immer veröffentlicht. Nützlich, um ein Release zu wiederholen, das auf halbem Weg fehlgeschlagen ist. |
--dry-run | Stellt POM und JARs unter . bereit (und signiert sie) und listet sie auf, ohne zu veröffentlichen. Bei Maven Central wird zusätzlich das Bundle geschrieben und aufgelistet; dafür ist kein Portal-Token nötig, signiert wird aber trotzdem, also ist ein nutzbarer Signaturschlüssel erforderlich. Mit benannten Projekten oder --skip-existing werden die Versionen weiterhin im Ziel nachgeschlagen, sodass die Liste zeigt, was ein echter Lauf veröffentlichen würde; für Central braucht das den Token. |
--sign, --no-sign | Signiert die Dateien mit gpg oder nicht. Entfernte Veröffentlichungen signieren standardmäßig, wenn signing gesetzt ist. |
--no-wait | Kehrt bei Maven Central zurück, sobald das Deployment hochgeladen ist, statt auf die Validierung zu warten. |
--allow-http-repositories | Erlaubt ein unverschlüsseltes http://-Repository außer localhost. |
--offline | Baut, ohne entfernte Ressourcen abzurufen. |
Eine Version liegt im Ziel, wenn ihr POM im lokalen Repository liegt, wenn das entfernte Repository ihr POM ausliefert oder wenn das Central Portal sie als veröffentlicht meldet. Ein validiertes, aber noch nicht freigegebenes Central-Deployment zählt nicht. Eine Abfrage, die aus einem anderen Grund fehlschlägt, etwa wegen abgelehnter Zugangsdaten, beendet den Lauf, statt als fehlend zu gelten.
Exportformate für Projekte
elide project export --format=<json|pom|intellij> schreibt nach stdout. Standard: json.
| Format | Ausgabe |
|---|---|
json | Das ausgewertete Manifest. Typdiskriminatoren verwenden @type und Pkl-Typnamen. |
pom | Koordinaten, Abhängigkeiten nach Scope, Repositorys, Compiler-Level, Quell- und Ressourcenwurzeln. |
intellij | Ein Modul pro Source-Set, mit Content-Roots, Abhängigkeiten, SDK-Level und Kotlin-Facet. |
pom
| POM-Element | Wert |
|---|---|
<artifactId> | Der Projektname. |
<groupId> | Der Name der Workspace-Wurzel, außerhalb eines Workspace der Projektname. |
<version> | Die Version aus dem Manifest, sonst 0.0.0. |
<modules> | Die Mitglieder einer Workspace-Wurzel. |
<parent> | Die Workspace-Wurzel eines Mitglieds. |
| Manifest | Maven-Scope |
|---|---|
packages, modules | compile |
compileOnly, devPackages, processors | provided |
runtimeOnly | runtime |
testPackages | test |
Geschwisterprojekte werden zu Abhängigkeiten über Koordinaten, lokale JARs zu Abhängigkeiten mit Scope system.
exclusions und kotlinPlugins werden weggelassen. Zusätzliche Quellwurzeln verwenden build-helper-maven-plugin.
intellij
Module heißen <project>.<sourceSet>. Pfade sind relativ zu root, der Workspace- oder Projektwurzel. Bibliotheken
werden aus localRepository aufgelöst (Standard: .dev/dependencies/m2); führen Sie daher zuerst elide install aus.
Das IntelliJ-IDEA-Plugin importiert dieses Modell.
JVM-Werkzeugkette
Elide bringt JDK 25 und Kotlin mit. Die Flags von Elide stehen vor --, die Argumente des Werkzeugs danach.
java
Führt JVM-Programme aus, wie java.
elide java -- -jar app.jarjavac
Kompiliert Java, wie javac. Siehe Java-Compiler.
| Flag | Wirkung |
|---|---|
--jar JAR | Packt nach dem Kompilieren ein JAR unter diesem Pfad. |
--manifest MANIFEST | Manifest für die --jar-Ausgabe. |
--max-errors N | Zeigt höchstens N verschiedene Fehler; 0 zeigt alle. |
--report-used-deps PATH | Schreibt die Classpath-Einträge, die die Ausgabe nutzt (Bazel strict-deps). |
--persistent_worker | Läuft als persistenter Bazel-Worker. |
--classpath-cache | Verwendet den Classpath-Zustand über Worker-Kompilierungen hinweg wieder. Nur im Worker. |
--capabilities | Gibt die Fähigkeiten des Compilers als JSON aus. |
kotlinc
Kompiliert Kotlin, wie kotlinc. Siehe Kotlin-Compiler.
| Flag | Wirkung |
|---|---|
--incremental | Kompiliert inkrementell; der Zustand liegt in .. |
--incremental-cache-dir DIR | Verzeichnis für den inkrementellen Zustand. |
--plugins LIST | Eingebaute Plugins: metro, serialization, atomicfu, power-assert. |
--metro / --no-metro | Schaltet das Metro-DI-Plugin erzwungen ein oder aus. |
--tests | Aktiviert Test-Plugins (power-assert). |
--abi-only | Erzeugt nur ein ABI-JAR (Header) in -d. |
--max-errors N | Zeigt höchstens N verschiedene Fehler; 0 zeigt alle. |
--report-used-deps PATH | Schreibt die Classpath-Einträge, die die Ausgabe nutzt (Bazel strict-deps). |
--persistent_worker | Läuft als persistenter Bazel-Worker. |
jar
Baut JARs, wie jar. Siehe JAR-Erstellung.
Einrichtung und Werkzeuge
Die Befehle elide agent sind für Coding-Agenten und andere nicht interaktive Aufrufer gedacht; siehe
Für KI-Agenten.
| Befehl | Flags | Wirkung |
|---|---|---|
elide agent help [TOPIC] | -l, --lang LANG | Gibt den Agenten-Leitfaden oder ein Dokumentationsthema als Markdown aus. |
elide agent diagnostics | --json | Gibt Version, Plattform, Verzeichnis für Absturzberichte und Terminalzustand aus. |
elide agent bug | --kind bug|perf|expectation|feature, --json | Gibt eine Issue-URL und den Berichtstext aus; --json gibt ein elide.report/1-Gerüst aus. Sendet nichts. |
elide agent perf -- COMMAND | --runs N (10), --warmup N (3), --baseline COMMAND, --against VERSION, --json | Misst die Laufzeit eines Befehls lokal, optional im Vergleich mit einer anderen Laufzeit oder einer installierten Elide-Version. |
elide agent perf --runs 5 --warmup 1 -- elide run hi.mjselide run hi.mjs (5 runs, 1 warmup)
wall 83.4 ms ± 20.1 min 57.7 max 107.0
cpu user 15.8 ms sys 33.1 ms
rss max 66.8 MiB
For servers, measure with wrk or oha and paste the resultsDer Befehl nach -- ist eine vollständige Befehlszeile, einschließlich elide. Berichtsfelder und Flags im Detail:
Problem melden.
init
Erstellt ein Projekt aus einer Vorlage. Ohne Flags öffnet sich ein Editor.
Vorlagen: java, ktjvm, web-demo, web-simple, workspace (Kotlin-Bibliothek plus App).
| Flag | Wirkung |
|---|---|
--templates | Listet die Vorlagen-IDs auf. |
-t, --template TEMPLATE | Wählt eine Vorlage aus. |
--parameters | Listet die Parameter der Vorlage auf. |
--json | Gibt --templates oder --parameters als JSON aus. |
-i, --plain | Stellt einfache Fragen, statt den Editor zu öffnen. |
-d, --skip-defaults | Überspringt Parameter mit Standardwert. Erfordert --plain. |
-s, --skip-run | Führt Elide nach dem Generieren nicht aus. |
--overwrite | Ersetzt vorhandene Dateien. |
adopt
Migriert das Projekt im aktuellen Verzeichnis mit einem KI-Coding-Agenten zu Elide
(Bestehendes Projekt übernehmen). Ohne Flags fragt es jede Auswahl ab. Der Exit-Code ist 0, wenn
der Agent erfolgreich ist, 1, wenn er fehlschlägt oder nicht starten kann, und 130 bei Strg+C.
| Flag | Wirkung |
|---|---|
--build STRATEGY | elide (einen Elide-Build anlegen) oder existing (Maven/Gradle beibehalten). |
--harness HARNESS | codex, claude oder omp. |
--approval MODE | auto-approve, manual-approve oder yolo (umgeht Schutzmechanismen). |
--log | Zeigt die Ausgabe des Agenten live an und schreibt sie zusätzlich ins Log. |
--prompt-append FILE | Hängt Hinweise an den Prompt an. Wiederholbar. |
--non-interactive | Batch-Modus. Erfordert alle drei Auswahlen; nicht mit manual-approve. |
help
Zeigt diese Dokumentation offline an. Ein Befehlsname gibt seinen Abschnitt aus, ein Slug oder Titel die Seite, und
options listet alle Flags auf.
| Flag | Wirkung |
|---|---|
--format FORMAT | auto (Standard), interactive oder markdown. |
-w, --width WIDTH | Maximale Breite. Standard: 110. |
-l, --lang LANG | Anzeigesprache. |
--languages | Listet die Anzeigesprachen auf. |
--no-animation | Blendet die Schneeanimation aus; Tab schaltet sie um. |
info
Zeigt Details zu Binary, Plattform, Sprachen und Netzwerktransport. --cargo-lockfile gibt das eingebettete Lockfile
aus.
upgrade
Aktualisiert Elide.
| Flag | Wirkung |
|---|---|
--check | Meldet, ohne anzuwenden. |
--force | Aktualisiert auch, wenn bereits aktuell. |
--channel CHANNEL | release oder nightly. Standard: der Kanal dieses Builds. |
setup
Installiert eine optionale Komponente: elide setup python.
| Flag | Wirkung |
|---|---|
--channel CHANNEL | release oder nightly. Standard: der Kanal dieses Builds. |
--force | Wendet eine installierte Komponente erneut an. |
setup installiert die Komponente für die laufende Version und führt nie ein Upgrade oder Downgrade von Elide durch.
elide upgrade behält installierte Komponenten bei. setup lehnt Installationen über Paketmanager ab (Homebrew, apt,
RPM, MSI, nix, snap); verwenden Sie das Installationsskript:
curl -sSL --tlsv1.2 elide.sh | bash -s -- --with-pythonuse
Legt eine Version in .elideversion fest und lädt sie herunter: elide use 1.6.0.
| Flag | Wirkung |
|---|---|
--channel CHANNEL | release oder nightly. |
--no-install | Schreibt die festgelegte Version, ohne herunterzuladen. |
Versionen sind Releases (1.6.0, v1.6.0) oder Datumsstempel von Nightly-Builds (20260921). --ignore-version
führt trotzdem dieses Binary aus.
lsp
Startet einen Language-Server-Protocol-Server über stdio. Unterstützt Java; siehe Weitere Editoren.
mcp
Startet einen Model-Context-Protocol-Server. Siehe Projekt-MCP-Server.
| Flag | Wirkung |
|---|---|
--mode MODE | stdio (Standard) oder http (älteres HTTP+SSE). |
--host HOST | HTTP-Host, an den gebunden wird. Standard: localhost. |
--port PORT | HTTP-Port, an den gebunden wird. Standard: 8125. |
Erweitert
Von elide --help-all aufgelistet.
classpath
Gibt einen aufgelösten Classpath für [<sourceSet>:]<usage> aus, z. B. test:runtime. Verwendungen: toolchain,
processor, compile, modules, runtime, provided. Standard: main:compile; bei einer unbekannten Verwendung
ist der Exit-Code 2.
| Flag | Wirkung |
|---|---|
--offline | Ruft keine entfernten Ressourcen ab. |
index
Indiziert die aufgelösten Maven-Abhängigkeiten des Projekts und fragt diesen Index ab. Aktionen: build, status
(Standard), get <address>, references <address>, used-by <name>, resolve <name>. Eine Adresse ist
maven:group:artifact:version, optional gefolgt von /symbol und #member; ein Member ist name(paramType,...) für
Methoden und Konstruktoren (<init>) und der bloße Name für Felder. build schreibt die mit --layers benannten
Schichten (Standard: l0,l1; l2 ergänzt Member-Signaturen, l3 ausgehende Referenzen) neben die bereits gebauten.
get, references und resolve enden mit Exit-Code 1 bei einem unbekannten Artefakt, Symbol, Member oder Namen und
mit 2, wenn eine benötigte Schicht noch nicht gebaut ist; führen Sie dann elide index build --layers=... aus.
build kompiliert außerdem die Haupt-Java- und -Kotlin-Quellen und aktualisiert ihren lokalen Referenzindex.
references local:<project>/<type> liest die ausgehenden Referenzen einer lokalen Klasse; used-by <type>[#member]
gibt die passenden lokalen Quelldateien relativ zum Paket aus. Abfragen aktualisieren diese kompilierten Referenzen
nicht. Beispiele und den experimentellen Umfang finden Sie unter
Codeindex für Abhängigkeiten.
| Flag | Wirkung |
|---|---|
--layers=<l0,l1,l2,l3> | Schichten, die build schreibt; l0 ist immer enthalten. |
--offline | Ruft keine entfernten Ressourcen ab. |
javadoc
Erzeugt Javadoc, wie javadoc. Argumente folgen nach --.
| Flag | Wirkung |
|---|---|
--theme THEME | default oder elide. |
javaformat
Formatiert Java mit google-java-format oder, mit --jfmt, mit dem jfmt-Dialekt von Netflix. Argumente folgen nach
--. Akzeptiert --list-files und --list-diffs von format. Siehe Formatierung.
javap
Disassembliert JVM-Bytecode, wie javap. Argumente folgen nach --.
jdeps
Analysiert Abhängigkeiten zwischen JVM-Klassen, wie jdeps. Argumente folgen nach --.
ktfmt
Formatiert Kotlin mit ktfmt. Argumente folgen nach --. Akzeptiert --list-files und --list-diffs von format.
mvn
Führt Maven aus, wie mvn: elide mvn -- package. Siehe Native Maven.
Flag (nach --) | Wirkung |
|---|---|
--flavor NAME | Plugin-Satz, z. B. spring@4.1.0. Wird standardmäßig aus pom.xml erkannt. |
--mode=MODE | native (Standard), mixed oder legacy. |
--yes | Genehmigt Downloads ohne Nachfrage. |
--porcelain | Streamt die eigene Ausgabe von Maven. |
native-image
Baut ein JVM-Programm zu einer nativen ausführbaren Datei. Argumente folgen nach --. Siehe
Native Image.
rewrite
Führt OpenRewrite-Rezepte auf den Haupt-Java-Quellen des Projekts aus (experimentell in 1.6.0). Rezepte stammen aus
den mitgelieferten Bibliotheken und aus dependencies.maven.devPackages; die Typen der Abhängigkeiten stammen aus dem
Codeindex. elide rewrite --list gibt die verfügbaren Rezepte aus; elide rewrite <name>… wendet sie der Reihe nach
an. Der Standard-Workflow kompiliert die Hauptquellen und filtert Kandidatendateien, wenn die Vorbedingungen des
Rezepts das unterstützen. Einrichtung, Beispiele und Kompatibilitätsgrenzen finden Sie unter
OpenRewrite. Exit-Code 1 bei einem unbekannten Rezept, 2 bei einem Bedienungsfehler.
| Flag | Wirkung |
|---|---|
--dry-run | Gibt Diffs aus, ohne Änderungen an den Quellen anzuwenden; Build-Zustand kann trotzdem geschrieben werden. |
--list | Listet die verfügbaren Rezepte auf, ohne die Hauptquellen zu kompilieren. |
--no-prefilter | Überspringt das Kompilieren der Hauptquellen und parst jede Haupt-Java-Quelle. |
--offline | Ruft keine entfernten Ressourcen ab. |
web
Web-Werkzeuge: elide web build app.ts page.md --out dist baut Dateien ohne Manifest. Siehe
Web-Werkzeugkette.
| Flag | Wirkung |
|---|---|
-o, --out DIR | Ausgabeverzeichnis. |
Globale Optionen
Werden vor oder nach dem Befehlsnamen akzeptiert, vor einem --.
Allgemeine Flags
| Option | Wirkung |
|---|---|
-p, --project PATH | Projektverzeichnis. |
-f, --flag NAME[=VALUE] | Setzt ein Build-Flag des Manifests. |
-q, --quiet | Blendet den Fortschritt aus. Warnungen, Fehler und Programmausgabe erscheinen weiterhin. |
-v, --verbose / --debug | Mehr Logausgabe. |
--color / --no-color | Erzwingt Farbe oder schaltet sie ab. |
--timeout DURATION | Zeitlimit, z. B. 30s, 5m; 0 deaktiviert es. Beendet Kindprozesse; der Exit-Code ist 124. |
--max-mem SIZE | Heap-Limit, z. B. 512m, 8g. Einmalige Läufe verwenden standardmäßig 4g. |
--limit NAME=COUNT | Ressourcenlimit: workers oder fds. Wiederholbar. |
--interop | Teilt einen Kontext zwischen den Sprachen (Sprachen und Interop). |
-V, --version | Gibt die Version aus. |
Sandbox-Flags
Programme laufen uneingeschränkt, bis Sie ein Sandbox-Flag übergeben. Siehe Sandbox und Limits.
| Option | Wirkung |
|---|---|
--sandbox[=PROFILE] | Profil: trusted. Ein bloßes --sandbox schränkt den Dateisystemzugriff ein. |
--allow-read[=PATHS] | Erlaubt Lesezugriffe; ohne Wert alle. |
--allow-write[=PATHS] | Erlaubt Schreibzugriffe; ohne Wert alle. |
--allow-net[=HOSTS] | Erlaubt Netzwerkzugriff; ohne Wert auf alle Hosts. |
--deny-net=HOSTS | Sperrt Hosts; hat Vorrang vor --allow-net. |
--allow-run[=CMDS] | Erlaubt Unterprozesse; ohne Wert alle. |
--deny-run=CMDS | Sperrt Befehle; hat Vorrang vor --allow-run. |
--allow-env[=NAMES] | Variablen, die das Manifest lesen darf; ohne Wert alle. |
--fs-audit | Protokolliert jede Entscheidung über Dateisystemzugriffe. |
--allow-threads | Erlaubt Threads im Gastcode. Standardmäßig verboten. |
--allow-native / --no-native | Erlaubt oder verbietet nativen Zugriff aus dem Gastcode. |
Diagnose-Flags
| Option | Wirkung |
|---|---|
--debugger[= | Hängt einen Debugger an: auto, cdp, dap oder eine JDWP-Adresse (5005, host:5005). Siehe Debugging. |
--debugger-host HOST | Host, an den der Debugger gebunden wird. Standard: 127.0.0.1. |
--debugger-port PORT | Debugger-Port. Standard: 4711 (DAP) oder 1337 (CDP). |
--profiler[=PROFILER] | cputracing, cpusampling oder memtracing. |
--coverage[=auto] | Erfasst die Abdeckung. |
--insights INSIGHTS | Fügt Insight-Skripte ein. |
--error-format FORMAT | Nicht abgefangene Fehler: auto (Standard), pretty oder plain. |
--abort-on-uncaught-exception | Bricht bei einer nicht abgefangenen Ausnahme mit SIGABRT ab. |
--redirect-warnings FILE | Schreibt Warnungen nach FILE statt nach stderr. |
Versions-Flags
| Option | Wirkung |
|---|---|
--use-version VERSION | Führt eine andere installierte Elide-Version aus. |
--ignore-version | Ignoriert .elideversion und --use-version. |
Erweiterte Flags
| Option | Wirkung |
|---|---|
--transport TRANSPORT | Netzwerktransport (Netzwerktransport). |
--locale LOCALE | Sprache der CLI, z. B. fr. |
-X, --vm KEY=VALUE | Setzt eine VM-Eigenschaft. |
--safe-close | Fährt auch bei einmaligen Läufen vollständig herunter. |
--pkgst / --no-pkgst | Wird akzeptiert; ohne Wirkung. Wie Sie den Proxy maven.pkg.st umgehen, steht unter Repositorys. |
--otel-endpoint=URL | Sendet OpenTelemetry-Daten an diesen OTLP-Endpunkt. |
--otel-provider= | Sendet OpenTelemetry-Daten an einen Anbieter: otlp, sentry, datadog, posthog, honeycomb, grafana. |
--otel-protocol= | OTLP-Protokoll: grpc, http/protobuf, http/json. |
--otel-shutdown=MODE | Wie der letzte Export beim Beenden versendet wird: sidecar, inline, drop. |
--no-otel | Schaltet den OpenTelemetry-Export ab. |
--help-instruments | Listet die Flags für Instrumente auf. |
Python-Optionen
CPython-Flags; stellen Sie sie vor das Skript.
| Option | Wirkung |
|---|---|
-I | Isolierter Modus. |
-B | Schreibt keine Bytecode-Dateien. |
-E | Ignoriert die Umgebungsvariablen PYTHON*. |
-S | Führt beim Start kein import site aus. |
-u | Ungepuffertes stdout und stderr. |
-P | Stellt sys.path keinen unsicheren Pfad voran. |
-O | Optimiert. Wiederholbar. |
-b | Warnt bei Vergleichen zwischen bytes und str. Wiederholbar. |
-x | Wird akzeptiert; ohne Wirkung. |
-W ARG | Steuerung von Warnungen. Wiederholbar. |
-m MODULE | Führt ein Modul als __main__ aus. |
Netzwerktransport
--transport= | Wirkung |
|---|---|
auto | Standard: v2 unter Linux und macOS, sonst nio. |
v2 | Der native Transport von Elide. |
epoll, kqueue, io_uring | v2 mit diesem Treiber. Schlägt auf anderen Plattformen fehl. |
nio | Portabler Transport. |
Instrumente
| Option | Wirkung |
|---|---|
--jfr FILE | Zeichnet eine JFR-Datei auf, die beim Beenden gespeichert wird. |
--jfr-settings SETTINGS | default, profile (Standard) oder eine .jfc-Datei. |
--jitdump DIR | Schreibt JIT-Metadaten für perf unter Linux. |
--heap-dump FILE | Erstellt beim Beenden einen Heap-Dump. |
--heap-dump-on-oom FILE | Erstellt bei Speichermangel einen Heap-Dump und endet dann mit Exit-Code 3. |
--vmstat | Macht den Prozess für jps, jstat und jcmd sichtbar. |
Exit-Codes
| Code | Bedeutung |
|---|---|
0 | Erfolg, Hilfe- oder Versionsausgabe. |
1 | Der Befehl oder das Programm ist fehlgeschlagen. |
2 | Ungültige Verwendung, unbekanntes Ausführungsziel oder ein entfernter Befehl. |
3 | Speicher erschöpft; --heap-dump-on-oom hat einen Heap-Dump geschrieben. |
124 | --timeout ist abgelaufen. |
| andere | Vom Programm oder Werkzeug gesetzt. |
Ausgabeströme
- Programmausgabe, Testberichte und maschinenlesbare Ausgabe gehen nach stdout.
- Fortschritt und Diagnosen gehen nach stderr.
- Farbe ist aus, wenn der Stream kein Terminal ist.
--color,FORCE_COLORoderCLICOLOR_FORCEerzwingen sie;--no-coloroderNO_COLORschalten sie ab. --quietblendet nur den Fortschritt aus.