New site, new repo.
This is a Lerna monorepo.
npm i && npm run bootstrap
npm run build
npm run dev
Serves at http://localhost:8000 (port may be incremented if not available, see console output).
You may also prefer to run each dev script in its own terminal:
cd packages/lit-dev-content
npm run build:ts:watch # TypeScript
npm run dev:build:site:watch # Eleventy
npm run dev:serve # @web/dev-server
Dev mode is different to production in these ways:
tsc compile.If needed, you can check for dev mode from an Eleventy template using the
env.DEV global:
{% if env.DEV %}
<p>Dev mode</p>
{% else %}
<p>Prod mode</p>
{% endif %}
First run npm run dev as shown above, and then in another terminal:
cd packages/lit-dev-api
npm run build:watch
You can now edit the comments in any .ts file in the lit directory,
and after the automatic rebuild, the dev site will refresh.
code packages/lit-dev-api/lit/
The lit directory is a regular cloned git repo, so you can make changes
directly here, and push PRs from it as normal. It’s configured to track the
main branch, but is pinned to a particular commit via the lit.sha file. To
update the current commit, run:
cd packages/lit-dev-tools
npm run monorepo:update
npm run build
npm start
npm start # production server
cd packages/lit-dev-content
npm run build:ts:watch # TypeScript
npm run build:rollup:watch # Rollup
npm run build:site:watch # Eleventy
Serves at http://localhost:8080
docker build -t litdev . --build-arg PLAYGROUND_SANDBOX=http://localhost:8081/
docker run --rm --name litdev -p 8080:8080 -e PORT=8080 -e MODE=main litdev
docker run --rm --name litdev-playground -p 8081:8081 -e PORT=8081 -e MODE=playground litdev
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.