Saltar al contenido

JavaScript y TypeScript con Elide

Ejecute JavaScript y TypeScript con Elide sin compilación previa ni tsconfig.json: CommonJS y módulos ES, paquetes npm, pruebas con node:test y servidores.

En esta página

Elide ejecuta JavaScript y TypeScript directamente, con CommonJS, módulos ES y un subconjunto de las API de Node y de la Web.

TypeScript se ejecuta tal cual

Sin compilación previa y sin tsconfig.json: elide app.ts ejecuta el archivo.

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

Extensiones: .js, .mjs, .cjs, .jsx, .ts, .mts, .cts, .tsx. JSX y TSX se transforman; instale el runtime que importan, como react/jsx-runtime. Elide no proporciona ningún framework de interfaz ni DOM.

Paquetes npm

Declare las dependencias en package.json. elide install sin opciones omite npm, así que pase --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

Los paquetes se instalan en node_modules. Si el proyecto también tiene dependencias de Maven, use --ecosystems=maven,npm o --workspace. Archivos de bloqueo y opciones: Instalador npm.

Pruebas

elide test encuentra *.test.ts, *.spec.js, los archivos de test/ y similares. Escriba las pruebas con node:test:

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

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

Servidores

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

Si se les pasa un script, serve y dev lo ejecutan; un módulo que exporta un manejador fetch se sirve directamente. Consulte Servidor de desarrollo.

Ejemplos

Más información

Módulos de Node y de la Web implementados: Descripción general de la API. Controladores de SQLite, PostgreSQL y MySQL: Bases de datos. Resultados medidos: Matriz de compatibilidad. Trazas, métricas y registros mediante @opentelemetry/api, sin SDK: OpenTelemetry en JavaScript.

¿Te resultó útil esta página?