webpack 我们是否需要在新的tailwindcss版本3中使用CRACO模块?

uubf1zoe  于 2023-08-06  发布在  Webpack
关注(0)|答案(2)|浏览(150)

当我把tailwindcss更新到第3版时,我正在看一个关于在react等框架上使用tailwindcss的旧教程,这时我意识到老师正在创建和设置他们自己的craco.config.js文件。
当我检查新的顺风版本的文档时,似乎CRACO设置步骤已经完全忘记了。
所以我的问题是,我们真的需要CRACO顺风3

ih99xse1

ih99xse11#

Tailwindcss v3只支持Postcss 8,目前只有create-react-app v5支持Postcss 8。因此,您需要将create-react-app升级到v5。在create-react-app v5中也不需要craco
首先确保在迁移之前 checkout 到不同的分支或将代码推送到github,只是为了安全起见。
1.首先运行npm uninstall @craco/craco autoprefixer postcss tailwindcss删除craco.config.js文件删除tailwind.config.js现在只需按照官方的tailwindcss docs
1.运行npm install -D tailwindcss postcss autoprefixer

  1. npx tailwindcss init -p从tailwindcss文档复制粘贴tailwind.config.js文件
  2. npm install react-scripts@latest
  3. npm start
    稍后将之前的tailwind.config主题粘贴到新的tailwind.config.js文件中。
    步骤的顺序可能重要,也可能无关紧要,但遵循这些步骤对我来说很有效。
5kgi1eie

5kgi1eie2#

对于那些谁寻找的方法来获得Craco和Tailwind CSS 3工作(例如。如果你用Craco配置了路径别名,并且不想回滚到react-scripts或弹出你的项目),步骤如下:

  • 将react-scripts更新到最新版本:第一个月
  • postcss和autoprefixer都是react-scripts的依赖项,不需要单独安装。
  • 编辑craco.config.js并添加以下行:
module.exports = {
        ...
        style: {
            postcss: {
              mode: 'file',
            },
        },
    };

字符串

  • 使用以下内容创建postcss.config.js:
module.exports = {
      plugins: {
        tailwindcss: {},
        autoprefixer: {},
      }
    }

  • 使用以下内容创建tailwind.config.js(或按照官方文档并检查react示例):
/** @type {import('tailwindcss').Config} */
    module.exports = {
      content: [
        "./src/**/*.{js,jsx,ts,tsx}",
      ],
      theme: {
        extend: {},
      },
      plugins: [],
    }


@tailwind指令添加到css文件中:

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

相关问题