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

JavaScript і TypeScript в Elide

Запускайте JavaScript і TypeScript в Elide без компіляції та без tsconfig.json: CommonJS і ES-модулі, пакети npm, тести node:test і сервери.

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

Elide запускає JavaScript і TypeScript напряму, з підтримкою CommonJS, ES-модулів і частини API Node та Web.

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 не надає ні UI-фреймворку, ні 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. Lock-файли та параметри: Встановлювач 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 і Web: Огляд API. Драйвери SQLite, PostgreSQL і MySQL: Бази даних. Результати вимірювань: Матриця сумісності. Трасування, метрики та журнали через @opentelemetry/api, без SDK: OpenTelemetry у JavaScript.

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