New site, new repo.
This is an npm workspaces monorepo.
- lit-dev-content: Main content of lit.dev
- lit-dev-server: Production web server for lit.dev
- lit-dev-tools: Eleventy plugins and other internal tools
npm cinpm run devServes at http://localhost:5415.
Dev mode is different to production in these ways:
- Browser auto-reload.
- CSS is not inlined or minified. CSS changes are reflected immediately.
- JS is not inlined, bundled, bare-module transformed, or minified. JS changes
are reflected immediately after
tsccompile. - HTML is not minified.
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:watchYou 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. To update the current
commit, update the sha field in
packages/lit-dev-tools-cjs/src/api-docs/configs/lit-2.ts.
npm run build
npm startServes at http://localhost:6415
npm start # production server
cd packages/lit-dev-content
npm run build:ts:watch # TypeScript
npm run build:rollup:watch # Rollup
npm run build:eleventy:watch # EleventyServes at http://localhost:6415
docker build -t litdev . --build-arg LITDEV_ENV=local
docker run --rm --name litdev -p 6415:6415 -e LITDEV_ENV=local -e MODE=main litdev
docker run --rm --name litdev-playground -p 6416:6416 -e LITDEV_ENV=local -e MODE=playground litdevServes at http://localhost:6415
Unless you are using Linux, screenshot test goldens need to be created by downloading artifacts from the "Integration Tests" Github Action.
If the integration tests fail, two .zip archives are generated as artifacts,
which can be downloaded from the "Artifacts" menu in the top-right of the failing action:
-
screenshot-goldens.zip: New goldens which, if correct, can be extracted intopackages/lit-dev-tests/src/playwrightand committed as the new goldens:unzip screenshot-goldens.zip -d packages/lit-dev-tests/src/playwright
-
screenshot-diffs.zip: Expected, actuals, and diff screenshots. Can be extracted and viewed directly to help understand what failed.
See the Tutorial Contributing guide at packages/lit-dev-content/samples/tutorials/CONTRIBUTING.md