📌  相关文章
📜  如何使用 CRA 5 在 React 中设置 Tailwind 3?

📅  最后修改于: 2022-05-13 01:56:39.533000             🧑  作者: Mango

如何使用 CRA 5 在 React 中设置 Tailwind 3?

在本文中,我们将如何使用 CRA 5 在 React 中设置 Tailwind 3,但在此之前,我们需要一些有关此技术的基本 ide。

  • React JS:一个免费的开源前端 JavaScript 库,用于构建用户界面或 UI 组件。它由 Facebook 维护。
  • TailwindCSS:一个高度可定制的、低级的、实用程序优先的 CSS 框架,用于快速构建自定义用户界面。
  • Create React App:帮助我们在不配置 Webpack 和 babel 的情况下创建单页 React 应用程序。
  • PostCSS:使用基于 JavaScript 的插件来自动化常规 CSS 操作。
  • Autoprefixer:一个自动进行供应商前缀的 postcss 插件。

注意:如果您计划在现有项目中使用 tailwind,请确保您使用的是 CRA 5.0.0 或更高版本。如果您仍在使用 CRA v4,则必须安装 CRACO(创建 React 应用程序配置覆盖)来覆盖 PostCSS 配置。

先决条件:

在继续之前,请确保您的机器上安装了 node 和 npm。如果需要,请访问在 Linux 上安装 Node.js 或在 Windows 上安装 Node.js

创建 React 应用程序和设置:

第 1 步:使用以下命令创建一个 React 应用程序。

npx create-react-app foldername

第 2 步:创建项目文件夹(即文件夹名称)后,使用以下命令移动到该文件夹。

cd fldername

第 3 步:在给定目录中安装 Tailwind、PostCSS 和 Autoprefixer。

npm install -D tailwindcss postcss autoprefixer

注意:如果您要在 Heroku 或任何类似的云平台上部署此应用程序,请确保在构建期间不会清除开发依赖项。或者您可以从上述命令中删除-D标志,以将这些包安装为保存的依赖项。

第 4 步:在项目中配置和导入 Tailwind。

npx tailwindcss init -p

此命令将自动为 tailwind 和 postcss 生成配置文件。现在在目录的根目录中找到 tailwind.config.js,并在 content 属性中添加所有模板文件的路径以清除未使用的 CSS 类。

tailwind.config.js

module.exports = {
    content: [
        "./src/**/*.{js,jsx,ts,tsx}",
    ],
    theme: {
        extend: {},
    },
    plugins: [],
}

postcss.config.js

module.exports = {
    plugins: {
        tailwindcss: {},
        autoprefixer: {},
    },
}

第 5 步:将 Tailwind 导入我们的应用程序

现在将 tailwind 的指令导入到一个 CSS 文件中,该文件将在整个应用程序中使用/导入。默认情况下,它是index.css ,但如果您不想在整个应用程序中导入 tailwind,您可以使用任何其他 CSS 文件。

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

启动应用程序:使用以下命令从项目的根目录运行应用程序。

npm run start

示例:我们现在将创建一个基本的 div 组件并为其应用一些 CSS 类。

index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
  
ReactDOM.render(
    
        
    ,
    document.getElementById('root')
);


App.js
import './App.css';
  
function App() {
    return (
        
            
                

                    Geeks For Geeks

            
        
    ); }    export default App;


应用程序.js

import './App.css';
  
function App() {
    return (
        
            
                

                    Geeks For Geeks

            
        
    ); }    export default App;

输出: