”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何从头开始启动 Shadcn 项目

如何从头开始启动 Shadcn 项目

发布于2024-11-08
浏览:427

How to start a Shadcn project from scratch

使用 ReactTailwind CSSShadcn 从头开始​​设置项目,但不使用任何预构建的样板,如 create-next-app 或 create-react-app,您可以使用 Webpack 或其他类似的捆绑器手动配置设置。以下是使用 Webpack:

进行设置的指南

第 1 步:初始化 npm 项目

创建新的项目目录并初始化新的npm项目:

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

第2步:安装React和依赖项

安装ReactReactDOMwebpackwebpack-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

创建 .babelrc 文件用于 Babel 配置:

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

公共/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;

第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辅助生成)

版本声明 本文转载于:https://dev.to/opensourcee/how-to-start-a-shadcn-project-from-scratch-44ln?1如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3