ホームページ ウェブフロントエンド jsチュートリアル Shadcn プロジェクトを最初から始める方法

Shadcn プロジェクトを最初から始める方法

Sep 23, 2024 am 08:30 AM

How to start a Shadcn project from scratch

ReactTailwind CSS、および Shadcn を使用せずにプロジェクトを最初からセットアップするにはcreate-next-app や create-react-app などの事前に構築されたボイラープレートを使用すると、Webpack または他の同様のバンドラーを使用してセットアップを手動で構成できます。以下は、Webpack を使用してこれを設定するためのガイドです:

ステップ 1: npm プロジェクトを初期化する

新しいプロジェクト ディレクトリを作成し、新しい npm プロジェクトを初期化します。

mkdir my-shadcn-app
cd my-shadcn-app
npm init -y
ログイン後にコピー

ステップ 2: React と依存関係をインストールする

ReactReactDOMwebpack、および 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
ログイン後にコピー

ステップ 3: Tailwind CSS をインストールする

Tailwind CSS とそのピアの依存関係をインストールします:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init
ログイン後にコピー

これにより、tailwind.config.js ファイルが作成されます。

ステップ 4: Webpack を構成する

Webpack を構成するための webpack.config.js ファイルを作成します。

touch webpack.config.js
ログイン後にコピー

webpack.config.js 内に以下を追加します:

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,
  },
};
ログイン後にコピー

ステップ 5: Babel を構成する

Babel 構成用の .babelrc ファイルを作成します:

touch .babelrc
ログイン後にコピー

.babelrc 内に以下を追加します:

{
  "presets": ["@babel/preset-env", "@babel/preset-react"]
}
ログイン後にコピー

ステップ 6: Tailwind CSS を構成する

tailwind.config.js ファイルを更新して、コンポーネントへのパスを含めます:

tailwind.config.js:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],
  theme: {
    extend: {},
  },
  plugins: [],
};
ログイン後にコピー

ステップ 7: プロジェクト構造を設定する

React アプリケーションに必要なフォルダーとファイルを作成します。

mkdir src public
touch src/index.jsx src/App.jsx src/index.css public/index.html
ログイン後にコピー

パブリック/インデックス.html:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>My Shadcn App</title>
  </head>
  <body>
    <div id="root"></div>
  </body>
</html>
ログイン後にコピー

src/index.jsx:

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

ReactDOM.render(<App />, document.getElementById('root'));
ログイン後にコピー

src/App.jsx:

import React from 'react';

const App = () => {
  return (
    <div className="p-6">
      <h1 className="text-3xl font-bold">Hello Shadcn!</h1>
    </div>
  );
};

export default App;
ログイン後にコピー

src/index.css:

@tailwind base;
@tailwind components;
@tailwind utilities;
ログイン後にコピー

ステップ 8: Shadcn コンポーネントをインストールする

これで基本的なセットアップが完了したので、Shadcn パッケージとそのコンポーネントをインストールします。 React プロジェクトの Shadcn CLI および Tailwind コンポーネントをインストールします。

npx shadcn-init
ログイン後にコピー

画面上の指示に従ってコンポーネントをインストールし、プロジェクトの Shadcn ライブラリを生成します。

ステップ 9: npm スクリプトを更新する

package.json を更新して、Webpack 開発サーバーを実行する開始スクリプトを追加します。

"scripts": {
  "start": "webpack serve --open"
}
ログイン後にコピー

ステップ 10: 開発サーバーを起動する

次のコマンドを使用して開発サーバーを実行します:

npm start
ログイン後にコピー

これにより、ブラウザでアプリが開き、「Hello Shadcn!」と表示されるはずです。 Tailwind CSS でスタイル設定されています。これで、Shadcn コンポーネントを React プロジェクトに追加し続けることができます。

(AI支援により生成)

以上がShadcn プロジェクトを最初から始める方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

JavaScriptの文字列文字を交換します

jQuery日付が有効かどうかを確認します jQuery日付が有効かどうかを確認します Mar 01, 2025 am 08:51 AM

jQuery日付が有効かどうかを確認します

jQueryは要素のパディング/マージンを取得します jQueryは要素のパディング/マージンを取得します Mar 01, 2025 am 08:53 AM

jQueryは要素のパディング/マージンを取得します

10 jQuery Accordionsタブ 10 jQuery Accordionsタブ Mar 01, 2025 am 01:34 AM

10 jQuery Accordionsタブ

10 jqueryプラグインをチェックする価値があります 10 jqueryプラグインをチェックする価値があります Mar 01, 2025 am 01:29 AM

10 jqueryプラグインをチェックする価値があります

ノードとHTTPコンソールを使用したHTTPデバッグ ノードとHTTPコンソールを使用したHTTPデバッグ Mar 01, 2025 am 01:37 AM

ノードとHTTPコンソールを使用したHTTPデバッグ

カスタムGoogle検索APIセットアップチュートリアル カスタムGoogle検索APIセットアップチュートリアル Mar 04, 2025 am 01:06 AM

カスタムGoogle検索APIセットアップチュートリアル

jQueryはscrollbarをdivに追加します jQueryはscrollbarをdivに追加します Mar 01, 2025 am 01:30 AM

jQueryはscrollbarをdivに追加します

See all articles