Install and configure Pure UI for Vite.
Start by creating a new React project using vite. Select the React + TypeScript template:
Replace everything in src/index.css with the following:
@import "tailwindcss";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:
{
"files": [],
"references": [
{
"path": "./tsconfig.app.json"
},
{
"path": "./tsconfig.node.json"
}
],
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
}
}Add the following code to the tsconfig.app.json file to resolve paths, for your IDE:
{
"compilerOptions": {
// ...
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
// ...
}
}Install node types to avoid any type errors.
Add the following code to the vite.config.ts so your app can resolve paths without error:
import path from "path";
import tailwindcss from "@tailwindcss/vite";
import react from "@vitejs/plugin-react";
import { defineConfig } from "vite";
// https://vite.dev/config/
export default defineConfig({
plugins: [react(), tailwindcss()],
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
});Run the shadcn init command to setup your project:
You will be asked a few questions to configure components.json.
Which color would you like to use as base color? › NeutralYou can now start adding components to your project.
The command above will add the Separator component to your project. You can then import it like this:
import { Separator } from "@/components/ui/separator";
export default function Home() {
return (
<div>
<Separator />
</div>
);
}