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

Начало работы

Установите 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 выводит задачи и их параметры; см. Задачи сборки.

Что дальше

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