„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > So starten Sie ein Shadcn-Projekt von Grund auf

So starten Sie ein Shadcn-Projekt von Grund auf

Veröffentlicht am 08.11.2024
Durchsuche:527

How to start a Shadcn project from scratch

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:

Schritt 1: Initialisieren Sie ein npm-Projekt

Erstellen Sie ein neues Projektverzeichnis und initialisieren Sie ein neues NPM-Projekt:

mkdir my-shadcn-app
cd my-shadcn-app
npm init -y

Schritt 2: Installieren Sie React und Dependencies

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

Schritt 3: Tailwind CSS installieren

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.

Schritt 4: Webpack konfigurieren

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,
  },
};

Schritt 5: Konfigurieren Sie Babel

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"]
}

Schritt 6: Konfigurieren Sie Tailwind CSS

Aktualisieren Sie Ihre tailwind.config.js-Datei, um die Pfade zu Ihren Komponenten einzuschließen:

tailwind.config.js:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],
  theme: {
    extend: {},
  },
  plugins: [],
};

Schritt 7: Richten Sie Ihre Projektstruktur ein

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

public/index.html:


  
    
    
    My Shadcn App
  
  
    

src/index.jsx:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';

ReactDOM.render(, document.getElementById('root'));

src/App.jsx:

import React from 'react';

const App = () => {
  return (
    

Hello Shadcn!

); }; export default App;

src/index.css:

@tailwind base;
@tailwind components;
@tailwind utilities;

Schritt 8: Shadcn-Komponenten installieren

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.

Schritt 9: Npm-Skripte aktualisieren

Aktualisieren Sie Ihre package.json, um ein Startskript zum Ausführen des Webpack-Entwicklungsservers hinzuzufügen:

"scripts": {
  "start": "webpack serve --open"
}

Schritt 10: Starten Sie den Entwicklungsserver

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)

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/opensourcee/how-to-start-a-shadcn-project-from-scratch-44ln?1 Bei Verstößen wenden Sie sich zum Löschen bitte an [email protected] Es
Neuestes Tutorial Mehr>

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