Elide запускає вихідні файли напряму. Для залежностей, збирання, тестів і артефактів додайте маніфест elide.pkl.
Почніть з вихідного файлу
Мову визначає розширення файлу:
elide app.js
elide app.ts
elide app.pyЯвні форми:
elide run app.ts
elide python app.pyТипові завдання
| Завдання | Команда | Примітки |
|---|---|---|
| Запуск JavaScript або TypeScript | elide run app.ts | Типи вилучаються. |
| Запуск Python (експериментально) | elide python app.py | Потрібен elide setup python; див. Інструменти Python. |
| Компіляція Java | elide javac -- -d out Hello. | |
| Компіляція Kotlin | elide kotlinc -- -d out Hello. | |
| Форматування Java і Kotlin | elide format -- src | -n після -- лише перевіряє. |
| Встановлення залежностей | elide install | За замовчуванням Maven; --ecosystems=npm для npm. |
| Збирання проєкту | elide build | Потрібен elide.pkl. |
| Запуск тестів | elide test | Тестам JVM потрібен elide.pkl. |
| Переписування Java (експериментально) | elide rewrite RECIPE --dry-run | Попередній перегляд рецепта OpenRewrite. |
| Аналіз коду залежностей (експериментально) | elide index build --layers= | Будує індекс коду для запитів щодо типів і посилань. |
Прямий виклик інструментів
Параметри Elide вказуються перед --, параметри обгорнутого інструмента — після:
elide javac -- -d out Hello.java
elide kotlinc -- -d out Hello.kt
elide jar -- --create --file app.jar -C out .
elide mvn -- packageОбгорнуті інструменти: java, javac, javap, jdeps, javadoc, jar, javaformat, kotlinc, ktfmt,
native-image, mvn. elide <tool> --help показує параметри Elide і те, як вивести довідку самого інструмента.
Щоб використовувати їх з Maven, Gradle або Bazel без elide.pkl, див. Інтеграція зі збиральниками.
Команди для проєкту
amends "elide:project.pkl"
name = "my-project"elide install
elide build
elide test
elide runУсі вони приймають -p PATH (каталог проєкту) і -f NAME[=VALUE] (прапорці збирання).
elide help options виводить усі глобальні прапорці. Далі: Налаштування проєкту.
OpenRewrite (експериментально)
Попередній перегляд і застосування рецептів Java у проєкті з elide.pkl:
elide rewrite --list
elide rewrite org.openrewrite.java.RemoveUnusedImports --dry-run
elide rewrite org.openrewrite.java.RemoveUnusedImportsПро модулі рецептів, попередню фільтрацію та обмеження сумісності цієї експериментальної функції див. OpenRewrite.
Індекс коду залежностей (експериментально)
Дізнайтеся, яка залежність визначає тип і які скомпільовані локальні вихідні файли його використовують:
elide index build --layers=l1,l2,l3
elide index status
elide index used-by java.util.ListПро адреси, розв’язання класів, запити щодо членів і запити щодо посилань для залежностей Maven та локальних класів Java і Kotlin див. Індекс коду залежностей.