Установите Elide, создайте проект, затем запустите, протестируйте и соберите его.
Установка
macOS, Linux или WSL:
curl -sSL --tlsv1.2 elide.sh | bashWindows (PowerShell):
& ([scriptblock]::Create((irm https://elide.sh/install.ps1)))npm, на любой платформе:
npm install -g @elide-dev/elideОткройте новый терминал и проверьте установку:
elide --versionHomebrew, контейнеры, каналы выпуска и компонент Python: Установка.
Создание проекта
mkdir hello && cd hello
elide init --plain --skip-defaults --template ktjvm| Файл | Содержимое |
|---|---|
elide.pkl | Манифест проекта: имя и точка входа JVM. |
src/ | Функция main, которая выводит Hello Elide!. |
src/ | Тест kotlin.test для приветствия. |
amends "elide:project.pkl"
name = "Sample Project"
jvm {
main = "com.example.HelloKt"
}elide init --templates выводит остальные шаблоны: java, web-simple, web-demo и workspace. Без флагов
elide init открывает редактор параметров шаблона. Для существующего проекта на Java или Kotlin выполните в нём
elide adopt (Перенос существующего проекта).
Запуск файла
Исходные файлы запускаются напрямую, в проекте и вне его. TypeScript не требует отдельного шага компиляции:
// hello.ts
const name: string = "TypeScript";
console.log(`Hello from ${name}!`);elide run hello.tsHello from TypeScript!Для Python нужен компонент Python (elide setup python):
# hello.py
print("Hello from Python!")elide python hello.pyHello from Python!Файлы на Kotlin и Java запускаются так же:
// hello.kt
fun main() {
println("Hello from Kotlin!")
}elide run hello.ktHello from Kotlin!В проекте elide run без файла собирает и запускает jvm.main, который выводит Hello Elide!.
Исполняемые скрипты
Начните файл со строки #!/usr/bin/env elide и сделайте его исполняемым. Аргументы попадают в process.argv или
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 xТа же строка работает для файлов .js, .mjs и .py. Файл без расширения запускается как JavaScript.
Добавление зависимости
Объявите пакеты в 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 npmПакеты npm устанавливаются в node_modules, а npm также читает package.json. elide install не устанавливает
пакеты pypi. См. Зависимости.
Тестирование
elide testcom.example.HelloTest
✓ testGreeting() [15ms]
1 pass
0 skip
0 fail
Ran one test across one file. (0.67s)elide test также запускает файлы node:test на JavaScript и TypeScript; см. Тестирование.
Сборка
elide buildРезультаты и состояние сборки хранятся в .dev/. elide build --inspect выводит задачи и их параметры; см.
Задачи сборки.
Что дальше
- Языки: JavaScript & TypeScript, Python, Java & Kotlin, WebAssembly.
- Обзор инструментария: сборка, тестирование, форматирование и упаковка.
- Настройка проекта: скрипты, рабочие пространства и закрепление версии Elide.
- Сервер разработки:
elide devраздаёт каталог или запускает серверный скрипт с перезагрузкой страницы. - Примеры кода: однофайловые примеры с ожидаемым выводом.