Everything you need to build a Svelte app.
To get started, run npm init svelte@next — this will fetch and run the create-svelte package.
This monorepo uses pnpm. Install it...
npm i -g pnpm...then install this repo's dependencies...
pnpm i...then build SvelteKit and the other packages:
pnpm -r buildYou should now be able to run the examples by navigating to one of the directories and doing pnpm dev.
Run pnpm dev inside the packages/kit directory to continually rebuild @sveltejs/kit as you make changes to SvelteKit. Restarting the example/test apps will cause the newly built version to be used.
For changes to be reflected in package changelogs, run pnpx changeset and follow the prompts.
The Changesets GitHub action will create and update a PR that applies changesets and publishes new versions of changed packages to npm.
It uses
pnpm publishrather thanpnpx changeset publishso that we can use the--filterand (while in beta)--tagflags — though perhaps they work withpnpx changeset publish?
New packages will need to be published manually the first time if they are scoped to the @sveltejs organisation, by running this from the package directory:
npm publish --access=public
Run pnpm test to run the tests from all subpackages. Browser tests live in subpackages of test/ such as test/apps/basics/. To run a single test, open up the file and change test to test.only for the relevant test.