Перейти до вмісту

Початок роботи

Встановіть Elide, створіть проєкт командою elide init, запустіть файли на TypeScript, Python і Kotlin, додайте залежності з Maven і npm, потім протестуйте та зберіть проєкт.

На цій сторінці

Встановіть Elide, створіть проєкт, потім запустіть, протестуйте та зберіть його.

Встановлення

macOS, Linux або WSL:

curl -sSL --tlsv1.2 elide.sh | bash

Windows (PowerShell):

& ([scriptblock]::Create((irm https://elide.sh/install.ps1)))

npm, на будь-якій платформі:

npm install -g @elide-dev/elide

Відкрийте новий термінал і перевірте встановлення:

elide --version

Homebrew, контейнери, канали випуску та компонент Python: Встановлення.

Створення проєкту

mkdir hello && cd hello
elide init --plain --skip-defaults --template ktjvm
ФайлВміст
elide.pklМаніфест проєкту: назва та точка входу JVM.
src/main/com/example/Hello.ktФункція main, яка виводить Hello Elide!.
src/test/com/example/HelloTest.ktТест 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.ts
Hello from TypeScript!
0:09 / 0:09

Для Python потрібен компонент Python (elide setup python):

# hello.py
print("Hello from Python!")
elide python hello.py
Hello from Python!

Файли на Kotlin і Java запускаються так само:

// hello.kt
fun main() {
  println("Hello from Kotlin!")
}
elide run hello.kt
Hello 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 x
ts 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 test
com.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 виводить завдання та їхні параметри; див. Завдання збирання.

Що далі

Чи була ця сторінка корисною?