Um ein Projekt von Grund auf mit React, Tailwind CSS und Shadcn einzurichten, aber ohne welche zu verwenden Wenn Sie vorgefertigte Boilerplates wie „create-next-app“ oder „create-react-app“ verwenden, können Sie das Setup manuell mit Webpack oder anderen ähnlichen Bundlern konfigurieren. Nachfolgend finden Sie eine Anleitung zum Einrichten mit Webpack:
Erstellen Sie ein neues Projektverzeichnis und initialisieren Sie ein neues NPM-Projekt:
mkdir my-shadcn-app cd my-shadcn-app npm init -y
Installieren Sie React, ReactDOM, webpack und webpack-dev-server:
npm install react react-dom npm install --save-dev webpack webpack-cli webpack-dev-server babel-loader @babel/core @babel/preset-env @babel/preset-react html-webpack-plugin
Installieren Sie Tailwind CSS und seine Peer-Abhängigkeiten:
npm install -D tailwindcss postcss autoprefixer npx tailwindcss init
Dadurch wird die Datei tailwind.config.js erstellt.
Erstellen Sie eine webpack.config.js-Datei zum Konfigurieren von Webpack:
touch webpack.config.js
Fügen Sie in webpack.config.js Folgendes hinzu:
const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './src/index.jsx', output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist'), }, mode: 'development', module: { rules: [ { test: /\.(js|jsx)$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env', '@babel/preset-react'], }, }, }, { test: /\.css$/, use: ['style-loader', 'css-loader', 'postcss-loader'], }, ], }, resolve: { extensions: ['.js', '.jsx'], }, plugins: [ new HtmlWebpackPlugin({ template: './public/index.html', }), ], devServer: { static: './dist', hot: true, }, };
Erstellen Sie eine .babelrc-Datei für die Babel-Konfiguration:
touch .babelrc
Fügen Sie in .babelrc Folgendes hinzu:
{ "presets": ["@babel/preset-env", "@babel/preset-react"] }
Aktualisieren Sie Ihre tailwind.config.js-Datei, um die Pfade zu Ihren Komponenten einzuschließen:
/** @type {import('tailwindcss').Config} */ module.exports = { content: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'], theme: { extend: {}, }, plugins: [], };
Erstellen Sie die erforderlichen Ordner und Dateien für Ihre React-Anwendung:
mkdir src public touch src/index.jsx src/App.jsx src/index.css public/index.html
My Shadcn App
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; import './index.css'; ReactDOM.render(, document.getElementById('root'));
import React from 'react'; const App = () => { return (); }; export default App;Hello Shadcn!
@tailwind base; @tailwind components; @tailwind utilities;
Da Sie nun die grundlegende Einrichtung haben, installieren Sie das Shadcn-Paket und seine Komponenten. Installieren Sie die Shadcn CLI- und Tailwind-Komponenten für Ihr React-Projekt:
npx shadcn-init
Befolgen Sie die Anweisungen auf dem Bildschirm, um Komponenten zu installieren und die Shadcn-Bibliothek für Ihr Projekt zu generieren.
Aktualisieren Sie Ihre package.json, um ein Startskript zum Ausführen des Webpack-Entwicklungsservers hinzuzufügen:
"scripts": { "start": "webpack serve --open" }
Führen Sie den Entwicklungsserver aus mit:
npm start
Dies sollte Ihre App im Browser öffnen und Sie sehen „Hallo Shadcn!“ gestylt mit Tailwind CSS. Sie können nun mit dem Hinzufügen von Shadcn-Komponenten zu Ihrem React-Projekt fortfahren.
(Mit KI-Unterstützung generiert)
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3