Встановіть 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роздає каталог або запускає серверний скрипт із перезавантаженням сторінки. - Приклади коду: приклади в одному файлі з очікуваним виводом.