Docs
  Vite
Vite
How to setup shadcn-svelte in a Vite project.
Setup your project
Add TailwindCSS
Use the Svelte CLI to add Tailwind CSS to your project.
	npx sv add tailwindcss
   Install dependencies
	npm i 
   Edit tsconfig.json file
The current version of Vite splits TypeScript configuration into three files, two of which need to be edited.
Add the baseUrl and paths properties to the compilerOptions section of the tsconfig.json and tsconfig.app.json files:
	{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "$lib": ["./src/lib"],
      "$lib/*": ["./src/lib/*"]
    }
  }
}
  Edit tsconfig.app.json file
Add the following code to the tsconfig.app.json file to resolve paths, for your IDE:
	{
  "files": [],
  "references": [
    {
      "path": "./tsconfig.app.json"
    },
    {
      "path": "./tsconfig.node.json"
    }
  ],
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "$lib": ["./src/lib"],
      "$lib/*": ["./src/lib/*"]
    }
  }
}
  Update vite.config.ts
Add the following code to the vite.config.ts so your app can resolve paths without error:
	import path from "path";
 
export default defineConfig({
  // ... other options
  resolve: {
    alias: {
      $lib: path.resolve("./src/lib"),
    },
  },
});
  Run the CLI
	npx shadcn-svelte@next init
   Configure components.json
You will be asked a few questions to configure components.json:
	Would you like to use TypeScript (recommended)? › Yes
Which style would you like to use? › Default
Which color would you like to use as base color? › Slate
Where is your global CSS file? › src/app.css
Where is your tailwind.config.[cjs|js|ts] located? › tailwind.config.js
Configure the import alias for components: › $lib/components
Configure the import alias for utils: › $lib/utils
Configure the import alias for hooks: › $lib/hooks
Configure the import alias for ui: › $lib/components/ui
  That's it
You can now start adding components to your project.
	npx shadcn-svelte@next add button
   The command above will add the Button component to your project. You can then import it like this:
	<script lang="ts">
  import { Button } from "$lib/components/ui/button/index.js";
</script>
 
<Button>Click me</Button>
  On This Page