Web Toolchain

Run JavaScript and TypeScript, serve files, process web assets and configure web builds.

Run JavaScript and TypeScript

elide run app.js
elide run app.ts

TypeScript types are stripped. .mjs, .cjs, .mts and .cts also work.

Serve and develop

elide serve dist   # serve a directory on 127.0.0.1:8080
elide dev src      # dev server on 127.0.0.1:3000, with watching and live reload
Running the Elide development server with live reload

--host and --port set the address, --no-watch disables watching, --no-tui prints plain logs. More, including --contexts: Development Server.

Process assets

No manifest needed:

elide web build app.ts --out dist     # JavaScript
elide web build page.md --out dist    # HTML
elide web build style.css --out dist  # CSS

Several sources and shell globs are accepted.

Install npm packages

elide install --ecosystems=npm

See NPM Installer.

Manifest settings

web {
  minifyHtml = true
  css {
    minify = true
    targets {
      new { browser = "chrome"; version = "120" }
      new { browser = "safari" }
    }
  }
}

javascript {
  ecma = "stable"
}
PropertyMeaningDefault
web.minifyHtmlMinify HTML, including inline scripts and styles.true
web.css.minifyMinify CSS.true
web.css.targetsCSS browser targets: browser (chrome, firefox, safari, edge, opera or other) and optional version.none
web.browsersBrowser targets for all outputs; css.targets overrides it for CSS.none
javascript.ecmaTarget: a year 2015 … 2025, "stable" or "latest"."stable"

Project builds

To build a site with elide build, declare a static-site artifact.