انتقل إلى المحتوى

JavaScript و TypeScript مع Elide

شغّل JavaScript و TypeScript مع Elide دون خطوة تصريف ودون tsconfig.json: وحدات CommonJS و ES، وحزم npm، واختبارات node:test، والخوادم.

في هذه الصفحة

يشغّل Elide لغتي JavaScript و TypeScript مباشرة، مع دعم CommonJS ووحدات ES وجزء من واجهات Node والويب البرمجية.

يعمل TypeScript كما هو مكتوب

لا خطوة تصريف ولا tsconfig.json: يشغّل elide app.ts الملف.

elide run app.js
elide run app.ts
elide app.ts
elide run -s 'console.log(1 + 1)'

الامتدادات: .js و .mjs و .cjs و .jsx و .ts و .mts و .cts و .tsx. تُحوَّل ملفات JSX و TSX؛ ثبّت بيئة التشغيل التي تستوردها، مثل react/jsx-runtime. لا يوفّر Elide إطار عمل لواجهات المستخدم ولا DOM.

حزم npm

صرّح بالتبعيات في package.json. يتخطى elide install وحده npm، لذا مرّر --ecosystems=npm:

{
  "type": "module",
  "dependencies": { "zod": "3.24.1" }
}
// app.ts
import { z } from "zod";

const User = z.object({ name: z.string() });
console.log(`Hello, ${User.parse({ name: "Ada" }).name}!`);
elide install --ecosystems=npm
elide run app.ts
0:12 / 0:12

توضع الحزم في node_modules. إذا كان للمشروع تبعيات Maven أيضًا، فاستخدم --ecosystems=maven,npm أو --workspace. ملفات القفل والخيارات: مثبّت npm.

الاختبارات

يعثر elide test على *.test.ts و *.spec.js والملفات داخل test/ وما يشبهها. اكتب الاختبارات باستخدام node:test:

// math.test.ts
import test from "node:test";
import assert from "node:assert";

test("adds", () => {
  assert.equal(1 + 1, 2);
});
elide test

الخوادم

elide serve --no-tui ./dist # static files on 127.0.0.1:8080
elide dev --no-tui ./src    # port 3000; pages reload on change

إذا مُرِّر سكربت إلى serve و dev فإنهما يشغّلانه؛ والوحدة التي تصدّر معالج fetch تُقدَّم مباشرة. راجع خادم التطوير.

أمثلة

المزيد

وحدات Node والويب المنفّذة: نظرة عامة على API. برامج تشغيل SQLite و PostgreSQL و ⁦MySQL:⁩ قواعد البيانات. النتائج المقيسة: مصفوفة التوافق. التتبعات والمقاييس والسجلات عبر @opentelemetry/api، دون ⁦SDK:⁩ OpenTelemetry في JavaScript.

هل كانت هذه الصفحة مفيدة؟