Перейти к содержимому

Примеры кода

Готовые к запуску примеры для среды выполнения и инструментария Elide

На этой странице

В этих примерах используется только команда elide. Запускайте их в пустом каталоге.

Запуск TypeScript

// discount.ts
interface Order {
  price: number;
  quantity: number;
}

const order: Order = { price: 79.99, quantity: 2 };
console.log(`$${(order.price * order.quantity).toFixed(2)}`);
elide run discount.ts
$159.98

Форматирование Java и Kotlin

elide format передаёт файлы .java в Google Java Format, а файлы .kt и .kts — в ktfmt. Пути и флаги форматировщика указываются после --.

elide format -- src
elide format --list-files -- --dry-run src

Первая команда переписывает файлы на месте. Вторая ничего не меняет и завершается с кодом 1, если какой-либо файл требует форматирования.

Вызов JavaScript из Python

from elide import js

total = js("[1, 2, 3, 4].reduce((a, b) => a + b, 0)")
print(total)
elide python interop.py
10

Встроенный модуль SQLite

import { Database } from "elide:sqlite";

const db = new Database();
db.exec("CREATE TABLE users (name TEXT)");
db.exec("INSERT INTO users VALUES ('Ada')");
console.log(db.query("SELECT name FROM users").get().name);
elide run database.ts
Ada

Установка npm-пакета

При наличии package.json с зависимостями:

elide install --ecosystems=npm
elide run main.ts

npm-пакеты устанавливаются в .dev/dependencies/npm и становятся доступны через ссылку node_modules в проекте. Maven-зависимости используют локальный для проекта репозиторий в .dev/dependencies/m2.

Раздача статических файлов

elide serve --no-tui ./public

Статический сервер по умолчанию слушает 127.0.0.1:8080. Используйте elide dev --no-tui ./public для отслеживания файлов и живой перезагрузки на порту 3000.

Синтаксис команд описан в Справочнике CLI, а конфигурация сборки — в разделе Проекты Elide.

Была ли эта страница полезной?