/REACT-TAILWINDCSS-JIT

Enable JIT (just in time mode) with create-react-app. I am using craco to build the app with tailwind css and also added TAILWIND mode=WATCH.

Primary LanguageJavaScript

Установка tailwindCSS в режиме JIT для create-react-app

Начните с создания нового проекта Create React App, если у вас его еще нет. Самый распространенный подход - использовать Create React App.

Установка для create-react-app

Создаем новое приложение

npx create-react-app my-newapp

И заходим в него

cd my-project

Устанавливаем Tailwind его одноранговые зависимости, используя npm:

npm install -D tailwindcss@npm:@tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9

Поскольку Create React App не позволяет вам изначально переопределить конфигурацию PostCSS, нам также необходимо установить CRACO, чтобы иметь возможность настраивать Tailwind:

npm install @craco/craco

После его установки обновите ваши scripts в файле package.json, чтобы использовать craco вместо react-scripts для всех скриптов, кроме eject:

{
    // ...
    "scripts": {
     "start": "cross-env TAILWIND_MODE=watch craco start",
     "build": "craco build",
     "test": "craco test",
      "eject": "react-scripts eject"
    },
  }

Затем создайте craco.config.js в корне нашего проекта и добавьте tailwindcss и autoprefixer как плагины PostCSS:

// craco.config.js
module.exports = {
  style: {
    postcss: {
      plugins: [
        require('tailwindcss'),
        require('autoprefixer'),
      ],
    },
  },
}

Теперь настроим режим jit

Устанпвливаем cross-env

npm i cross-env

Затем сгенерируйте свои(й) tailwind.config.js файл:npx tailwindcss-cli@latest init

npx tailwindcss-cli@latest init

Это создаст минимальный файл tailwind.config.js в корне вашего проекта

// tailwind.config.js
module.exports = {
  purge: [],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {},
  },
  variants: {
    extend: {},
  },
  plugins: [],
}

включаем jit и настраиваем purge

// tailwind.config.js
module.exports = {
  mode: "jit",
  purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {},
  },
  variants: {
    extend: {},
  },
  plugins: [],
}

Откройте файл ./src/index.css, который Create React App генерирует для вас по умолчанию , и используйте директиву @tailwind, чтобы включить утилиты , заменяющие исходное содержимое файла:

/* ./src/index.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

Устанавливаем официальные плавгины

npm install @tailwindcss/typography @tailwindcss/forms  @tailwindcss/line-clamp npm install @tailwindcss/aspect-ratio

И добавляем их вызывая в файле tailwind.config.js

module.exports = {
  mode: "jit",
  purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {},
  },
  variants: {
    extend: {},
  },
  plugins: [
    require('@tailwindcss/typography'),
    require('@tailwindcss/forms'),
    require('@tailwindcss/line-clamp'),
    require('@tailwindcss/aspect-ratio')
  ],
}