يشغّل 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 المحلية.