Schematics Guide
The Svelt CLI is your tool for quickly generating files and structures in SvelteKit projects. Whether you're creating pages, stores, or services, the CLI provides a fast and efficient way to set up your project with consistent patterns. π
General Syntax π οΈβ
svelt create [SCHEMATIC] [NAME] [OPTIONS]
- SCHEMATIC: The type of file or structure to generate (e.g.,
page,store,service). π§© - NAME: The name of the feature you want to create. βοΈ
- OPTIONS: Additional flags to customize the generated files (e.g.,
layout,error,css, etc.). βοΈ
Creating Pages and Additional Files πβ
Basic Page Creationβ
svelt create page blog
- πΊοΈ Creates a
+page.sveltefile in the/routes/blogdirectory. - Ideal for setting up a standalone page.
Adding Multiple Files to a Routeβ
You can extend a route with additional files by including multiple schematic names in a single command. For example:
svelt create page blog layout error ts css
This command generates the following in /routes/blog:
+page.svelte: The main page file.+layout.svelte: A layout file for the route.+error.svelte: An error handling file.+page.ts: A TypeScript server-side file.+page.css: A CSS file for the page.
For the svelt create page command, you can use the following options to add specific files to your route:
layouterrorscripttsjscssscsssassserver
Generating Other Files πβ
Creating a Storeβ
svelt create store myStore
- π Generates
myStore.jsin the/storesdirectory.
Creating a Componentβ
svelt create component Button
- π Creates
Button.sveltein the/componentsdirectory.
Creating a Serviceβ
svelt create service api
- π οΈ Generates an
api.jsfile in the/servicesdirectory.
File Type Defaultsβ
- Pages, layouts, and error files can include additional options like
ts(TypeScript) orcss(CSS). - Stores and services are always generated as
.jsfiles. - Components are always
.sveltefiles.
Examples πβ
Example 1: Simple Page Creationβ
svelt create page about
- Creates:
/routes/about/+page.svelte
Example 2: Full Route Setupβ
svelt create page blog layout error ts css
- Creates:
/routes/blog/+page.svelte/routes/blog/+layout.svelte/routes/blog/+error.svelte/routes/blog/+page.ts/routes/blog/+page.css
Example 3: Adding a Storeβ
svelt create store userStore
- Creates:
/stores/userStore.js
Example 4: Creating a Componentβ
svelt create component Header
- Creates:
/components/Header.svelte
Example 5: Adding a Serviceβ
svelt create service fetchData
- Creates:
/services/fetchData.js