Para configurar un proyecto desde cero usando React, Tailwind CSS y Shadcn, pero sin usar ningún plantillas prediseñadas como create-next-app o create-react-app, puede configurar manualmente la configuración usando Webpack u otros paquetes similares. A continuación se muestra una guía para configurar esto con Webpack:
Cree un nuevo directorio de proyecto e inicialice un nuevo proyecto npm:
mkdir my-shadcn-app cd my-shadcn-app npm init -y
Instalar React, ReactDOM, webpack y 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
Instalar Tailwind CSS y sus dependencias de pares:
npm install -D tailwindcss postcss autoprefixer npx tailwindcss init
Esto crea el archivo tailwind.config.js.
Cree un archivo webpack.config.js para configurar Webpack:
touch webpack.config.js
Dentro de webpack.config.js, agregue lo siguiente:
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, }, };
Crear un archivo .babelrc para la configuración de Babel:
touch .babelrc
Dentro de .babelrc, agrega lo siguiente:
{ "presets": ["@babel/preset-env", "@babel/preset-react"] }
Actualice su archivo tailwind.config.js para incluir las rutas a sus componentes:
/** @type {import('tailwindcss').Config} */ module.exports = { content: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'], theme: { extend: {}, }, plugins: [], };
Crea las carpetas y archivos necesarios para tu aplicación React:
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;
Ahora que tienes la configuración básica, instala el paquete Shadcn y sus componentes. Instale los componentes Shadcn CLI y Tailwind para su proyecto React:
npx shadcn-init
Siga las instrucciones que aparecen en pantalla para instalar componentes y generar la biblioteca Shadcn para su proyecto.
Actualice su paquete.json para agregar un script de inicio para ejecutar el servidor de desarrollo Webpack:
"scripts": { "start": "webpack serve --open" }
Ejecutar el servidor de desarrollo con:
npm start
Esto debería abrir tu aplicación en el navegador y verás "¡Hola Shadcn!" diseñado con Tailwind CSS. Ahora puedes continuar agregando componentes Shadcn a tu proyecto React.
(Generado con asistencia de IA)
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3